一.使用Intellij idea,新建maven项目,选择maven-archetype-webapp。

二.在src/main下新建文件夹,命名为java,并标注为source folder。

三.在pom.xml中填写依赖项。

 <dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
</dependencies>

四.配置web.xml。在其中插入如下内容。

 <context-param>
<param-name>contextClass</param-name>
<param-value>
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
</param-value>
</context-param> <context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
com.wts.config.RootConfig
</param-value>
</context-param> <listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener> <servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextClass</param-name>
<param-value>
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
</param-value>
</init-param>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
com.wts.config.WebConfig
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet> <servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

可以看出,对spring依赖注入和spring mvc的配置都采用了Java配置,而不是传统的xml配置。

五.编写RootConfig和WebConfig类。

 @Configuration
@ComponentScan(basePackages = {"com"},
excludeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION, value = EnableWebMvc.class)})
public class RootConfig {
}
 @Configuration
@EnableWebMvc
@ComponentScan("com.web")
public class WebConfig extends WebMvcConfigurerAdapter{ @Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
resolver.setExposeContextBeansAsAttributes(true);
return resolver;
} @Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
configurer.enable();
} }

六.在/WEB-INF/views/下新建index.jsp。

 <html>
<body>
<h2>Hello World!</h2>
</body>
</html>

七.编写HomeController类。

 @Controller
public class HomeController { @RequestMapping("/")
public String home() {
return "index";
} }

八.配置tomcat运行环境,启动服务器。运行结果如下。

最新文章

  1. Cesium应用篇:3控件(3)SelectionIndicator&amp; InfoBox
  2. caffe初试(一)happynear的caffe-windows版本的配置及遇到的问题
  3. LeetCode Design Hit Counter
  4. [.NET领域驱动设计实战系列]专题五:网上书店规约模式、工作单元模式的引入以及购物车的实现
  5. 继续研究NDK
  6. percona
  7. POJ 1039问题描述
  8. postgresql 触发器
  9. IE6 png 透明--四种解决方法
  10. Eclipse —— java文件修改后不能及时体现
  11. JavaScript数组知识点
  12. activiti 动态配置 activiti 监听引擎启动和初始化(高级源码篇)
  13. js文件引用的问题顺带复习css引用
  14. 常用js方法整理(个人)
  15. Maven常用的几个命令
  16. Java 8 Optional类深度解析(转载)
  17. day27 多态 多继承 接口类 抽象类
  18. An Objective-C Error
  19. hive支持sql大全(收藏版)
  20. 第n次考试

热门文章

  1. 链方法[C# 基础知识系列]专题三:如何用委托包装多个方法——委托链
  2. 通俗理解kalman filter原理
  3. Android 消息传递之Bundle的使用——实现object对象传输(二)
  4. HTML &lt;button&gt;标签
  5. javaScript设计模式之常用工厂模式
  6. VS插件-JSEnhancements
  7. 网站URL重写(Java UrlRewrite 的使用)
  8. Tiny6410之UART裸机驱动
  9. table中td内容过长 省略号显示
  10. 移动端 web开发心得