POM中加入相关依赖
1 <properties> 2 <!-- base setting --> 3 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 4 <project.build.jdk>1.7</project.build.jdk> 5 6 <!-- lib versions --> 7 <junit.version>4.11</junit.version> 8 <spring.version>4.1.4.RELEASE</spring.version> 9 <slf4j.version>1.6.6</slf4j.version> 10 <log4j.version>1.2.12</log4j.version> 11 <jstl.version>1.2</jstl.version> 12 <jackson.version>2.1.0</jackson.version> 13 </properties> 14 15 <dependencies> 16 <!-- junit --> 17 <dependency> 18 <groupId>junit</groupId> 19 <artifactId>junit</artifactId> 20 <version>${junit.version}</version> 21 </dependency> 22 23 <!-- springframe start --> 24 <dependency> 25 <groupId>org.springframework</groupId> 26 <artifactId>spring-core</artifactId> 27 <version>${spring.version}</version> 28 </dependency> 29 30 <dependency> 31 <groupId>org.springframework</groupId> 32 <artifactId>spring-web</artifactId> 33 <version>${spring.version}</version> 34 </dependency> 35 36 <dependency> 37 <groupId>org.springframework</groupId> 38 <artifactId>spring-tx</artifactId> 39 <version>${spring.version}</version> 40 </dependency> 41 42 <dependency> 43 <groupId>org.springframework</groupId> 44 <artifactId>spring-jdbc</artifactId> 45 <version>${spring.version}</version> 46 </dependency> 47 48 <dependency> 49 <groupId>org.springframework</groupId> 50 <artifactId>spring-webmvc</artifactId> 51 <version>${spring.version}</version> 52 </dependency> 53 54 <dependency> 55 <groupId>org.springframework</groupId> 56 <artifactId>spring-aop</artifactId> 57 <version>${spring.version}</version> 58 </dependency> 59 60 <dependency> 61 <groupId>org.springframework</groupId> 62 <artifactId>spring-context-support</artifactId> 63 <version>${spring.version}</version> 64 </dependency> 65 66 <dependency> 67 <groupId>org.springframework</groupId> 68 <artifactId>spring-test</artifactId> 69 <version>${spring.version}</version> 70 </dependency> 71 <!-- springframe end --> 72 73 <!-- log start --> 74 <dependency> 75 <groupId>log4j</groupId> 76 <artifactId>log4j</artifactId> 77 <version>${log4j.version}</version> 78 </dependency> 79 <dependency> 80 <groupId>org.slf4j</groupId> 81 <artifactId>slf4j-api</artifactId> 82 <version>${slf4j.version}</version> 83 </dependency> 84 <dependency> 85 <groupId>org.slf4j</groupId> 86 <artifactId>slf4j-log4j12</artifactId> 87 <version>${slf4j.version}</version> 88 </dependency> 89 <!-- log end --> 90 91 <!-- servlet api --> 92 <dependency> 93 <groupId>javax.servlet</groupId> 94 <artifactId>javax.servlet-api</artifactId> 95 <version>3.0.1</version> 96 <scope>provided</scope> 97 </dependency> 98 99 <!-- jstl --> 100 <dependency> 101 <groupId>javax.servlet</groupId> 102 <artifactId>jstl</artifactId> 103 <version>${jstl.version}</version> 104 </dependency> 105 106 <!-- jackson start --> 107 <dependency> 108 <groupId>com.fasterxml.jackson.core</groupId> 109 <artifactId>jackson-core</artifactId> 110 <version>${jackson.version}</version> 111 </dependency> 112 <dependency> 113 <groupId>com.fasterxml.jackson.core</groupId> 114 <artifactId>jackson-databind</artifactId> 115 <version>${jackson.version}</version> 116 </dependency> 117 <dependency> 118 <groupId>com.fasterxml.jackson.core</groupId> 119 <artifactId>jackson-annotations</artifactId> 120 <version>${jackson.version}</version> 121 </dependency> 122 <!-- jackson end --> 123 </dependencies>
web.xml的配置
1 <servlet> 2 <servlet-name>dispatcher</servlet-name> 3 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 4 <init-param> 5 <param-name>contextConfigLocation</param-name> 6 <param-value>classpath*:spring-mvc.xml</param-value> 7 </init-param> 8 <load-on-startup>1</load-on-startup> 9 </servlet> 10 <servlet-mapping> 11 <servlet-name>dispatcher</servlet-name> 12 <url-pattern>/</url-pattern> 13 </servlet-mapping>
spring-mvc.xml的配置
1 <!-- Configure AnnotationDriven --> 2 <mvc:annotation-driven /> 3 4 <!-- Controller --> 5 <context:component-scan base-package="com"/> 6 7 <!-- Configure ViewResolver --> 8 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 9 <property name="prefix" value="/WEB-INF/"></property> 10 <property name="suffix" value=".jsp"></property> 11 </bean> 12 13 <!-- Default Handler --> 14 <mvc:default-servlet-handler></mvc:default-servlet-handler>
后台Controller
1 @Controller 2 public class TestController { 3 @RequestMapping(value = "/index") 4 public ModelAndView index() { 5 return new ModelAndView("index"); 6 } 7 8 @RequestMapping(value = "/getUser") 9 @ResponseBody 10 public UserInfo getUserInfo() { 11 UserInfo userInfo = new UserInfo(); 12 userInfo.setUsername("abc"); 13 14 return userInfo; 15 } 16 }