( 一 )新建一个MVN项目
1 加入依赖包  
2将项目添加到tomcat服务中 
( 二 )配置springMVC
  1.在pom.xml中添加对spring的依赖pom.xml (添加jar包)
  2.编辑web.xml文件(初始化信息配置)
    3.创建springContext.xml文件,在src/main/resources包中创建springContext.xml文件(前端和后端的链接和配置 简称为上下文)
    4.创建Spring控制器和视图
      控制器---创建HelloSpringController.java类,在src/main/java包中
      视图----1.项目首页index.jsp内容
           2.在/WEB-INF/views/下创建hellospring.jsp视图
( 三 )将项目部署到tomcat服务器运行

 (  一  )新建一个MVN项目

 

      

 

 

      

 

    

      

 

 缺少  javax.servlet-api-3.1.0.jar包  在pom.xml中的dependencies中加入依赖包    

                

将项目添加到tomcat服务中    

    

 

 

 ( 二 )配置springMVC

 

  1.在pom.xml中添加对spring的依赖pom.xml

 

<properties>
<spring.version>4.1.1.RELEASE</spring.version>
</properties>



<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency>

保存后会下载对应的jar文件,没自动下载的话,右键项目----maven----update project

 

 

   2.编辑web.xml文件  

 

<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springContext.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener
</listener-class>
 </listener>
 </web-app>
 

  

  3.创建springContext.xml文件,在src/main/resources包中创建springContext.xml文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:context="http://www.springframework.org/schema/context"
 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5     xsi:schemaLocation="
 6 http://www.springframework.org/schema/beans
 7 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
 8 http://www.springframework.org/schema/context
 9 http://www.springframework.org/schema/context/spring-context-3.0.xsd">
10     
11     <!-- 搜索spring控件 -->
12     <context:component-scan base-package="com.test"></context:component-scan>
13     <!-- 视图页面配置 -->
14     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
15         <property name="prefix">
16             <value>/WEB-INF/views/</value>
17         </property>
18         <property name="suffix">
19             <value>.jsp</value>
20         </property>
21     </bean>
22 </beans>
  在springContext.xml中,base-package是指定spring控制器控件的包,前缀指定的是视图目录,被设置为/WEB-INF/views,即视图目录被放到WEB-INF下。后缀指定的是视图的扩展名。例如,"hellospring"视图,将被放到/WEB-INF/views/hellospring.jsp。

   4.创建Spring控制器和视图

    创建HelloSpringController.java类,在src/main/java包中,如下图:

package com.test;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
 
 
@Controller
public class HelloSpringController {
    String message = "Welcome to Spring MVC!";
 
    @RequestMapping("/hello")
    public ModelAndView showMessage(@RequestParam(value = "name", required = false, defaultValue = "Spring") String name) {
 
        ModelAndView mv = new ModelAndView("helloSpring");
//        指定视图
//        向视图中添加所要展示或使用的内容,将在页面中使用

        mv.addObject("message", message);
        mv.addObject("name", name);
        return mv;
        
		/*
		 * 在上面的代码中,@Controller注解为Spring标注前置控制器的方式,
		 * 
		 * @RequestMapping注解映射web请求到具体要操作的类或者方法上面,
		 * 
		 * @RequestMapping注解既可以用到类上,也可以用到方法上,在此不再详述,如有疑问,可以百度。
		 * 
		 * @RequestParam注解为请求指定参数。这种方式提供了一个一致 的编程风格。
		 * 
		 * 另外上述代码中ModelAndView类指定具体的视图,这里是"hellospring",
		 * 由于我们在springContext.xml配置了视图的前后缀,所以在这里只需要写出视图的具体名称即可,
		 * 其具体指定的就是:前缀+视图名称+后缀,即完整的视图路径/WEB-INF/views/hellospring.jsp, 也就是所要展示的视图的位置。
		 */
    }
}

  项目首页index.jsp内容

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2 pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>Spring 4 MVC - HelloWorld Index Page</title>
 8 </head>
 9 <body>
10  
11     <center>
12         <h2>Hello World</h2>
13         <h3>
14             <a href="hello?name=zhangsan">点击跳转</a>
15         </h3>
16     </center>
17 </body>
18 </html>

 

 

上述代码中,点击跳转 的链接其实就是我们HelloSpringController.java中定义的控制器的一个@RequestMapping注解方法,name=zhangsan为showMessage接受的参数。

  在/WEB-INF/views/下创建hellospring.jsp视图,如图:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Spring 4 MVC -HelloWorld</title>
</head>
<body>
    <center>
        <h2>Hello World</h2>
        <h2>
            ${message} ${name}     </h2>
    </center>
</body>
</html>

  好,至此我们使用maven搭建springMVC的操作已经全部完成,完成后整个项目的结构如下图:

     

( 三 )将项目部署到tomcat服务器运行