图解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.csdn.net/zxd1435513775/article/details/80556034

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值