
Spring為展現層提供的基于MVC 設計理念的優秀的Web 框架,是目前最主流的MVC 框架之一
Spring3.0后全面超越 Struts2,成為最優秀的MVC 框架
SpringMVC 通過一套MVC 注解,讓POJO 成為處理請求的控制器,而無須實現任何接口。
支持 REST 風格的 URL ? 請求
采用了松散耦合可插拔組件結構,比其他 MVC 框架更具擴展性和靈活性



<!--配置DispatcherServlet --> <!-- The frontcontroller of this Spring Web application, responsible for handling allapplication requests --> <servlet> <servlet-name>springDispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 配置DispatcherServlet 一個初始化參數:配置SpringMVC配置文件的名稱和位置 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- Map allrequests to the DispatcherServlet for handling --> <servlet-mapping> <servlet-name>springDispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
(2)使用默認路徑—推薦
省略初始化參數:
<!--配置DispatcherServlet --> <!-- The frontcontroller of this Spring Web application, responsible for handling allapplication requests --> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 實際上也可以不通過 contextConfigLocation 來配置 SpringMVC 的配置文件, 而使用默認的. 默認的配置文件為: /WEB-INF/<servlet-name>-servlet.xml --> <load-on-startup>1</load-on-startup> </servlet> <!-- Map allrequests to the DispatcherServlet for handling --> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
3.加入Spring MVC 的配置文件
4.編寫處理請求的處理器,并標識為處理器
springmvc.xml
(1)配置自動掃描的包
<!-- 配置自定義掃描包 --> <context:component-scan base-package="springmvc"></context:component-scan>(2)配置視圖解析器
視圖名稱解析器:將視圖邏輯名解析為: /WEB-INF/pages/<viewName>.jsp
<!-- 配置視圖解析器:如何把handler 方法返回值解析為實際的物理視圖 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix"value="/WEB-INF/views/"></property> <property name="suffix"value=".jsp"></property> </bean>@Controllerpublic class HelloWorld { /** * 1. 使用@RequestMapping注解來映射請求的 URL * 2. 返回值會通過視圖解析器解析為實際的物理視圖, 對于 InternalResourceViewResolver 視圖解析器, 會做如下的解析: * 通過 prefix + returnVal + 后綴這樣的方式得到實際的物理視圖, 然會做轉發操作 */WEB-INF/views/success.jsp */ @RequestMapping("/helloworld") public String hello(){ System.out.println("helloworld"); return "success"; }}@RequestMapping("/helloworld"):對應jsp頁面action的地址
"success"根據返回值返回success.jsp
5.編寫視圖
源代碼文件:http://download.csdn.net/detail/QQ_26553781/9749379
新聞熱點
疑難解答