1.新建maven工程
2.引入com.xml的依赖
注意一定要打war包
war
主要依赖 spring-webmvc org.springframework spring-webmvc5.3.1 ch.qos.logback logback-classic1.2.3 使用thymeleaf视图解析器 javax.servlet javax.servlet-api3.1.0 provided org.thymeleaf thymeleaf-spring53.0.12.RELEASE
3.配置xml文件的路径
分别是如下两条:
E:SpringMVCSpringmvc-project1Springmvc-testsrcmainwebappWEB-INFweb.xml
E:SpringMVCSpringmvc-project1Springmvc-testsrcmainwebapp
配置完之后项目应该是这样的:
3.配置xml文件拦截所有不是 请求jsp页面的请求(因为jsp页面不能由disparactureservlet控制器进行管理,如果拦截了,处理不了,就会报错) 并把请求交给disparactureservlet处理
springMVC org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springMVC.xml 1 springMVC /
4.按照上面写的
在该文件中配置视图解析器(我用的thymeleaf) 和 开启注解扫描(spring的注解扫描)
5.新建一个controller类 (在开启注解驱动的包下)
@controller是控制器类专用的注解
@requestmapping 说明该方法拦截 什么请求
package com.hxut.rj1192.zyk;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller//设置为ioc容器类
public class controller {
//拦截只写了一个/的请求 http://localhost:8080/Springmvc_demo1_war_exploded/
@RequestMapping("/")
public String print()
{
return "index";
}
}
6.在WEB-INF 文件夹下新建一个templates文件夹(就是配置thymeleaf的视图前缀),新建index.html (.html是配置thymeleaf的视图后缀)启动tomcat ,即可访问index.html
7、总结浏览器发送请求,若请求地址符合前端控制器的url-pattern,该请求就会被前端控制器DispatcherServlet处理。前端控制器会读取SpringMVC的核心配置文件,通过扫描组件找到控制器,将请求地址和控制器中@RequestMapping注解的value属性值进行匹配,若匹配成功,该注解所标识的控制器方法就是处理请求的方法。处理请求的方法需要返回一个字符串类型的视图名称,该视图名称会被视图解析器解析,加上前缀和后缀组成视图的路径,通过Thymeleaf对视图进行渲染,最终转发到视图所对应页面



