1.新建一个maven web项目
2.配置pom.xml文件加入SpringMVC依赖
< properties>
< project.build.sourceEncoding> UTF-8< /project.build.sourceEncoding>
< maven.compiler.source> 1.7< /maven.compiler.source>
< maven.compiler.target> 1.7< /maven.compiler.target>
< spring.version> 5.0.2.RELEASE< /spring.version>
< /properties>
< dependencies>
< dependency>
< groupId> org.springframework< /groupId>
< artifactId> spring-context< /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>
< dependency>
< groupId> javax.servlet< /groupId>
< artifactId> servlet-api< /artifactId>
< version> 2.5< /version>
< scope> provided< /scope>
< /dependency>
< dependency>
< groupId> javax.servlet.jsp< /groupId>
< artifactId> jsp-api< /artifactId>
< version> 2.0< /version>
< scope> provided< /scope>
< /dependency>
< /dependencies>
3.在main包下新建java包和resources包用来存放java文件和springmvc的配置文件
4.在java包下新建cn.msg.controller.Controller类
5.在WEB-INF文件夹下新建pages文件夹用来存放jsp文件
6.在resources文件夹下新建一个springmvc.xml文件并进行简单的配置
< ?xml version= "1.0" encoding= "UTF-8" ?>
< beans xmlns= "http://www.springframework.org/schema/beans" xmlns:mvc= "http://www.springframework.org/schema/mvc"
xmlns:context= "http://www.springframework.org/schema/context"
xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation= " http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd" >
< ! --开启注解扫描器-->
< context:component-scan base-package= "cn.msg" />
< ! --开启视图解析器-->
< bean id= "internalResourceViewResolver" class= "org.springframework.web.servlet.view.InternalResourceViewResolver" >
< property name= "prefix" value= "/WEB-INF/pages/" /> < ! --要解析的jsp地址-->
< property name= "suffix" value= ".jsp" /> < ! --要解析文件的后缀名-->
< /bean>
< ! --开启springmvc框架注解支持-->
< mvc:annotation-driven/>
7.在web.xml中配置前端控制器(DispatcherServlet)并加载刚刚新建的springmvc.xml文件
< ! --配置前端控制器-->
< servlet>
< servlet-name> dispatcherServlet< /servlet-name>
< servlet-class> org.springframework.web.servlet.DispatcherServlet< /servlet-class>
< ! --加载springmvc.xml文件-->
< init-param>
< param-name> contextConfigLocation< /param-name>
< param-value> classpath:springmvc.xml< /param-value>
< /init-param>
< ! --使前端控制器在服务器开启时就创建-->
< load-on-startup> 1< /load-on-startup>
< /servlet>
< servlet-mapping>
< servlet-name> dispatcherServlet< /servlet-name>
< url-pattern> /< /url-pattern>
< /servlet-mapping>
到这里SpringMVC环境已配好下面我们来做一下测试
1.刚刚我们在新建忘记了命名冲突所以把Controller类名改为Controller01避免命名冲突然后再Controller01类中编写代码如下
package cn.msg.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
//注解刚刚已经在springmvc.xml中开启过了,现在直接使用就行
@Controller
@RequestMapping( "/user" ) //类访问地址
public class Controller01 {
@RequestMapping( "/demo" ) //方法访问地址
public String demo( ) {
return "ok" ;
}
}
2.再pages文件夹下新建一个jsp文件,文件名要与上面测试方法返回值一样才能进行跳转
3.在index.jsp中编写代码访问刚刚配置的Controller中的demo方法
< %@ page contentType= "text/html;charset=UTF-8" language= "java" %>
< html>
< body>
< h2> 测试< /h2>
< ! --地址为注解@RequestMapping的值-->
< a href= "user/demo" > 测试< /a>
< /body>
< /html>
开始测试
测试成功!!!