1.配置类中配置
启动class中加入该方法
@Bean
public ServletRegistrationBean dispatcherRegistration(DispatcherServlet dispatcherServlet) {
return new ServletRegistrationBean(dispatcherServlet,"/api/*");
}
2.配置文件中配置
springBoot版本:2.0.7.RELEASE
已不支持在application.properties加入server.servlet-path=/api/*
目前使用:
spring.mvc.pathmatch.use-suffix-pattern=true
server.servlet.context-path=/
server.servlet.path=*.action
SpringMVC执行流程
1用户请求DispathcerServlet。
2DispatcherServlet接受到请求,将根据请求信息交给处理器映射器。
3处理器映射器(HandlerMapping)根据用户的url请求查找匹配该url的Handler,并返回一个执行链。
4DispacherServlet再根据执行链请求处理器适配器(HandlerAdapter)。
5处理器适配器调用相应的handle进行处理。
6对应的handler处理完成后返回ModelAndVIew给处理器适配器。
7处理器适配器将接受的ModelAndView返回给DispatcherServlet。
8DispatcherServlet请求视图解析器来解析视图。
9视图解析器处理完后返回View对象给DispacherServlet。
10最后前端控制器对View进行视图渲染(即将模型数据填充至视图中)。