1. Project Dependency


spring 2.5.6所有包: spring 2.5.6 全集下载

commons-logging-1.1.3.jar:  commons-logging-1.1.3下载


2. Controller & Mapping

从2.5开始,spring开始支持@RequestMapping标注,可对符合的url路径进行判别。

HelloWorldController.java:
  1. package controller;  
  2.   
  3.   
  4. import org.springframework.stereotype.Controller;  
  5. import org.springframework.ui.ModelMap;  
  6.   
  7. import org.springframework.web.bind.annotation.RequestMapping;  
  8. import org.springframework.web.bind.annotation.RequestMethod;  
  9.   
  10. @Controller  
  11. @RequestMapping("/welcome")  
  12. public class HelloWorldController {  
  13.     @RequestMapping(method=RequestMethod.GET)  
  14.     public String helloWord(ModelMap model){  
  15.         System.out.println("hahaha ,nimeiyoushuozhimakaimen");  
  16.         model.addAttribute("message","fuck YOU@!!!");  
  17.         return "HelloWorldPage";  
  18.     }  
  19. }  

3. Spring Configuration


当该xml被加载之后,能够打开“注解扫描功能”,并定义InternalResourceViewResolver映射规则,将controller中返回的内容映射为前端内容。


mvc-dispatcher-servlet.xml:

  1. <beans xmlns="http://www.springframework.org/schema/beans"  
  2.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  3.     xmlns:context="http://www.springframework.org/schema/context"  
  4.     xsi:schemaLocation="http://www.springframework.org/schema/beans   
  5.     http://www.springframework.org/schema/beans/spring-beans-2.5.xsd  
  6.     http://www.springframework.org/schema/context  
  7.     http://www.springframework.org/schema/context/spring-context-2.5.xsd">  
  8.    
  9.     <context:component-scan base-package="controller" />  
  10.    
  11.     <bean id="viewResolver"  
  12.            class="org.springframework.web.servlet.view.InternalResourceViewResolver" >  
  13.            <property name="prefix">  
  14.               <value>WEB-INF/pages/</value>  
  15.            </property>  
  16.            <property name="suffix">  
  17.               <value>.jsp</value>  
  18.            </property>  
  19.         </bean>  
  20.    
  21. </beans>  

 

4. Integrate Web application with Spring

网站服务器server在加载web.xml的时候首先定义欢迎界面(默认:index2.jsp,注意路径的写法),声明ContextLoadListener和DispatcherServlet,以及servlet映射规则。


web.xml:

  1. <web-app id="WebApp_ID" version="2.4"  
  2.     xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  3.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
  4.     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  5.   
  6.     <display-name>mySpringwork</display-name>  
  7.     <welcome-file-list>  
  8.         <welcome-file>/WEB-INF/index2.jsp</welcome-file>  
  9.     </welcome-file-list>  
  10.     <servlet>  
  11.         <servlet-name>mvc-dispatcher</servlet-name>  
  12.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  13.         <load-on-startup>1</load-on-startup>  
  14.     </servlet>  
  15.   
  16.     <servlet-mapping>  
  17.         <servlet-name>mvc-dispatcher</servlet-name>  
  18.         <url-pattern>/</url-pattern>  
  19.     </servlet-mapping>  
  20.   
  21.     <context-param>  
  22.         <param-name>contextConfigLocation</param-name>  
  23.         <param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value>  
  24.     </context-param>  
  25.   
  26.     <listener>  
  27.         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  28.     </listener>  
  29.   
  30. </web-app>  

 

5. JSP Views

HelloWorldPage.jsp:
  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"  
  2.     pageEncoding="ISO-8859-1"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">  
  7. <title>Insert title here</title>  
  8. </head>  
  9. <body>  
  10.     <h1>Message : ${message}</h1>     
  11.    
  12.     <h2>${msg}</h2>  
  13.    
  14. </body>  
  15. </html>  


posted on 2015-01-25 18:36  移动开发者  阅读(944)  评论(0)    收藏  举报