一.使用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运行环境,启动服务器。运行结果如下。

posted on 2017-01-13 15:55  t1t1t1  阅读(787)  评论(0)    收藏  举报