命令控制器java
a. 建立一個自定義的命令控制器,繼承一個父類AbstractCommandControllerweb
b. 在控制器中經過構造方法指定命令類,由框架負責包裝實體對象spring
package cn.internet.controller; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.validation.BindException; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.AbstractCommandController; import cn.internet.domain.Book; /** * 自定義的命令控制器,須要繼承一個父類:AbstractCommandController * @author zhangbin * */ @SuppressWarnings("deprecation") public class BookController extends AbstractCommandController{ /** * 經過構造方法指定命令類,指定由框架負責包裝的實體類型 */ public BookController() { this.setCommandClass(Book.class);//指定由框架負責包裝的實體類型 } protected ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception { Book book=(Book)command; System.out.println(book); Map<String, Object> model=new HashMap<>(); model.put("msg", "hello"); return new ModelAndView("success", model); } }
c. 在自定義的控制器默認方法中進行強轉mvc
d. 在springmvc的配置文件中註冊自定義的命令控制器框架