流程原理
浏览器发起请求------->DispatcherServlet 是一个Servlet,所以可以配置多个DispatcherServlet(配置在web.xml文件中的,拦截匹配的请求,拦截哪种URL合适)每个 DispatcherServlet有一个自己的上下文对象(WebApplicationContext)
- 用户发送请求至前端控制器DispatcherServlet(在web.xml)
- DispatcherServlet收到请求调用HandlerMapping处理器映射器。
- 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
- DispatcherServlet通过HandlerAdapter处理器适配器调用处理器
- 执行处理器(Controller,也叫后端控制器)。
- Controller执行完成返回ModelAndView
- HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet
- DispatcherServlet将ModelAndView传给ViewReslover视图解析器
- ViewReslover解析后返回具体View
10.DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。DispatcherServlet响应用户
注解
- @RequestParam()
参数上面加上这个前端必须传入这个参数
public String test(@RequestParam(value=“id”) Long parentId) {
不加参数说明既可以传也可以不传
这样在地址里面也可以不带参数,如果带了参数会接收,不带参数会默认为0 - public String test(@RequestParam(defaultValue=“0”) Long parentId) {