一.使用Intellij idea,新建maven项目,选择maven-archetype-webapp。
二.在src/main下新建文件夹,命名为java,并标注为source folder。
三.在pom.xml中填写依赖项。
1 <dependencies> 2 <dependency> 3 <groupId>junit</groupId> 4 <artifactId>junit</artifactId> 5 <version>3.8.1</version> 6 <scope>test</scope> 7 </dependency> 8 <dependency> 9 <groupId>org.springframework</groupId> 10 <artifactId>spring-core</artifactId> 11 <version>4.3.5.RELEASE</version> 12 </dependency> 13 <dependency> 14 <groupId>org.springframework</groupId> 15 <artifactId>spring-context</artifactId> 16 <version>4.3.5.RELEASE</version> 17 </dependency> 18 <dependency> 19 <groupId>org.springframework</groupId> 20 <artifactId>spring-web</artifactId> 21 <version>4.3.5.RELEASE</version> 22 </dependency> 23 <dependency> 24 <groupId>org.springframework</groupId> 25 <artifactId>spring-webmvc</artifactId> 26 <version>4.3.5.RELEASE</version> 27 </dependency> 28 </dependencies>
四.配置web.xml。在其中插入如下内容。
1 <context-param> 2 <param-name>contextClass</param-name> 3 <param-value> 4 org.springframework.web.context.support.AnnotationConfigWebApplicationContext 5 </param-value> 6 </context-param> 7 8 <context-param> 9 <param-name>contextConfigLocation</param-name> 10 <param-value> 11 com.wts.config.RootConfig 12 </param-value> 13 </context-param> 14 15 <listener> 16 <listener-class> 17 org.springframework.web.context.ContextLoaderListener 18 </listener-class> 19 </listener> 20 21 <servlet> 22 <servlet-name>appServlet</servlet-name> 23 <servlet-class> 24 org.springframework.web.servlet.DispatcherServlet 25 </servlet-class> 26 <init-param> 27 <param-name>contextClass</param-name> 28 <param-value> 29 org.springframework.web.context.support.AnnotationConfigWebApplicationContext 30 </param-value> 31 </init-param> 32 <init-param> 33 <param-name>contextConfigLocation</param-name> 34 <param-value> 35 com.wts.config.WebConfig 36 </param-value> 37 </init-param> 38 <load-on-startup>1</load-on-startup> 39 </servlet> 40 41 <servlet-mapping> 42 <servlet-name>appServlet</servlet-name> 43 <url-pattern>/</url-pattern> 44 </servlet-mapping>
可以看出,对spring依赖注入和spring mvc的配置都采用了Java配置,而不是传统的xml配置。
五.编写RootConfig和WebConfig类。
1 @Configuration 2 @ComponentScan(basePackages = {"com"}, 3 excludeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION, value = EnableWebMvc.class)}) 4 public class RootConfig { 5 }
1 @Configuration 2 @EnableWebMvc 3 @ComponentScan("com.web") 4 public class WebConfig extends WebMvcConfigurerAdapter{ 5 6 @Bean 7 public ViewResolver viewResolver() { 8 InternalResourceViewResolver resolver = new InternalResourceViewResolver(); 9 resolver.setPrefix("/WEB-INF/views/"); 10 resolver.setSuffix(".jsp"); 11 resolver.setExposeContextBeansAsAttributes(true); 12 return resolver; 13 } 14 15 @Override 16 public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { 17 configurer.enable(); 18 } 19 20 }
六.在/WEB-INF/views/下新建index.jsp。
1 <html> 2 <body> 3 <h2>Hello World!</h2> 4 </body> 5 </html>
七.编写HomeController类。
1 @Controller 2 public class HomeController { 3 4 @RequestMapping("/") 5 public String home() { 6 return "index"; 7 } 8 9 }
八.配置tomcat运行环境,启动服务器。运行结果如下。

浙公网安备 33010602011771号