围绕Handler开发 数据Model 页面View
SpringMVC的运行流程:
1、用户发送一个请求,所有的请求都会映射到DispatcherServlet(中央控制器的servlet,该servlet会拦截所有的请求)
2、默认会用到DefaultAnnoationHandlerMapping,主要的作用映射url,那个url对应到那个handler。
3、默认使用DefaultAnnoationHandlerAdapter,用来做handler适配,
4、最终会衔接我们自己开发的controller,如果用到拦截器的化,也会把拦截器绑定到流程当中
5、最终的产出时modelAndView,交付到中央控制器。
6、InternalResourceViewResolver(默认的jsp的view)
7、把model和list.jsp相结和返回。
Http请求地址映射原理
1、用户发送请求到tomcat或jetty容器,SpringMVCHandlerMapping默认用的时注解,这个也是新版本默认的一个配置,映射的注解最终会对应后端的我们自己的实现的方法上。
@RequestMapping注解映射技巧:
支持标准的url,Ant风格的url(即?、* 、**),带括号的占位符的url