基本結構和 springMVC3學習(一)--框架搭建 差不多,這裏不再用Annotation註解的方式
以下只說明需要修改的部分:
1、在Spring配置文件中配置HandlerMapping、HandlerAdapter
- <!-- HandlerMapping -->
- <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
- <!-- HandlerAdapter -->
- <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>
必須有一個名字爲“/hello”的 Bean,上下文默認忽略。
SimpleControllerHandlerAdapter:表示所有實現了org.springframework.web.servlet.mvc.Controller接口的Bean可以作爲
Spring Web MVC中的處理器。如果需要其他類型的處理器可以通過實現HadlerAdapter來解決。
2、修改頁面控制器Login
- package com.itmyhome;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.springframework.web.servlet.ModelAndView;
- import org.springframework.web.servlet.mvc.Controller;
- public class Login implements Controller {
- public ModelAndView handleRequest(HttpServletRequest arg0,
- HttpServletResponse arg1) throws Exception {
- return new ModelAndView("welcome"); //返回welcome.jsp頁面
- }
- }
org.springframework.web.servlet.mvc.Controller:頁面控制器/處理器必須實現Controller接口,注意別
選錯了;是servlet不是portlet
public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse resp):
功能處理方法,實現相應的功能處理,比如收集參數、驗證參數、綁定參數到命令對象、
將命令對象傳入業務對象進行業務處理、最後返回ModelAndView對象;
ModelAndView:包含了視圖要實現的模型數據和邏輯視圖名;“mv.addObject("message", "Hello World!");
” 表示添加模型數據, 此處可以是任意POJO對象;“mv.setViewName("hello");” 表示設置邏輯視圖名爲 “hello” ,
視圖解析器會將其解析爲具體的視圖。
3、我們還需要將其添加到Spring配置文件springMVC.xml,讓其接受SpringIoC容器管理
- <!-- 處理器 -->
- <bean name="/login" class="com.itmyhome.Login"></bean>
則將會交給該Bean進行處理。