spring 入门之 spring-mvc

在 IDEA 中,新建工程

  • 工程类型为 maven
  • 选中 create from archetype ,选择 webapp 模板
  • 填写项目名称,完成创建

pom.xml 中添加 spring-mvc 依赖

  • 只要填写 artifactId。IDEA 自动完成 groupId,列出本地 maven 仓库中已有版本号。如果需要,可以手工将版本号修改成最新。
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>4.3.7.RELEASE</version>
</dependency>

修改 web.xml ,增加 spring-mvc servlet

<servlet>
  <servlet-name>spring01</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
  <servlet-name>spring01</servlet-name>
  <url-pattern>/</url-pattern>
</servlet-mapping>

新建 spring servlet 配置文件

  • 通过右键在 WEB-INF 目录下新建文件,类型选择 spring config
  • 文件名为 spring01-servlet.xml ,要与之前的 servlet-name 匹配
  • IDEA 自动完成 beans 标签
  • 注意:如果运行时提示找不到 sping-cache 库,可能是 beans 标签中的 spring-mvc 自动写成了 spring-cache ,需要手工修改。否则需要添加 POM 依赖。
<mvc:annotation-driven/>
<context:component-scan base-package="com.litchi"/>

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="prefix" value="/"/>
  <property name="suffix" value=".jsp"/>
</bean>

新建 controller 类

  • 在 main 目录下新建 java 目录
  • 右键 Make directory as -> Source Root
  • 新建 MyController.java
@Controller
public class MyController {
  @RequestMapping("home")
  public String HomePage(ModelMap model) {
    return "home";
  }

新建运行配置

  • 服务器选择 tomcat7
  • 添加 deplyment,选择 exploded 版本