图解JavaWeb Server的框架一:SpringMVC流程
1.JavaWeb项目运转流程,了解一下
2.这里的HandlerMapping我把它理解为更常见的ORM(Object Relational Mapping)去记忆 PO(C)->ORM(HM)->Service(HEC)
3.下图结合上图一起看,关注Filter & Interceptor, DispatcherServlet核心流程参考上图:
- Filter需要在web.xml中配置,依赖Servlet, 基于函数回调(可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次,用来做一些过滤操作,获取我们想要获取的数据,比如:在Javaweb中,对传入的request、response提前过滤掉一些信息(过滤低俗文字、危险字符等),或者提前设置一些参数,然后再传入servlet或者Controller进行业务逻辑操作);
- Interceptor需要在SpringMVC.xml中配置,依赖框架, 基于Java的反射机制,属于面向切面编程(AOP)的一种运用(缺点是只能对controller请求进行拦截,对其他的一些比如直接访问静态资源的请求则没办法进行拦截处理);
- Filter的执行顺序在Interceptor之前,具体的流程见下图;
Filter主要是对URL地址做一个编码的事情、过滤掉没用的参数、安全校验(比如:是否登录等),权限控制等建议用interceptor。
摘自:
https://www.cnblogs.com/wanglonghai/p/5913408.html
https://www.cnblogs.com/shawshawwan/p/9002126.html
https://blog.****.net/zxd1435513775/article/details/80556034