回顾:
DispatcherServlet前端控制器:接受请求
HandlerMapping处理器映射器:解析请求
HandlerAdapter处理器适配器:调用方法
ViewResolver视图解析器:解析结果,跳转到具体视图。
SpringMVC运行原理:
如果在web.xml中设置DispatcherServlet的为/时,当用户发起请求,请求一个控制器时,首先执行DispacherServlet,由DispatcherServlet调用HandlerMapping的DefaultAnnotationHandlerMapping解析UR,解析后调用HandlerAdapter调用Controller中的HandlerMethod。当HandlerMethod执行完后回返回View,会被ViewResolver进行视图解析,解析后调用jsp对应的.class文件,最后将结果响应给客户端。
配置DispatcherServlet
1、跳转方式
默认跳转方式请求转发
设置返回值字符串内容
@RequestMapping("demo1")
public String demo1(){
return "/1.jsp";//转发
return "redirect:/1.jsp";
}
2、视图解析器
2.1 SpringMVC会提供默认视图解析器
2.2 配置自定义视图解析器
<!--springmvc.xml-->
<bean id="viewResolver"