当前位置: 首页 > news >正文

做网站网站湖南企业seo优化报价

做网站网站,湖南企业seo优化报价,公司企业邮箱登录入口,关键词排名优化公司成都Filter过滤器 过滤器可以拦截到方法的请求和响应(ServletRequest request, ServletResponse response),并对请求响应做出过滤操作。 过滤器 依赖于servlet容器。在实现上,基于函数回调,它可以对几乎所有请求进行过滤,一个过滤器实例只能在 容…

Filter过滤器

过滤器可以拦截到方法的请求和响应(ServletRequest request, ServletResponse response),并对请求响应做出过滤操作。

过滤器 依赖于servlet容器。在实现上,基于函数回调,它可以对几乎所有请求进行过滤,一个过滤器实例只能在 容器初始化时调用一次。

使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等。

Filter随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。

1.启动服务器时加载过滤器的实例,并 调用init()方法来初始化实例;
2.每一次请求时都 只调用方法doFilter()进行处理
3.停止服务器时 调用destroy()方法,销毁实例。

我们再来看看doFilter方法

doFilter(ServletRequest request, ServletResponse response, FilterChain chain)

从参数我们看到,filter里面是能够获取到请求的参数和响应的数据;但此方法是无法知道是哪一个Controller类中的哪个方法被执行。还有一点需要注意的是,filter中是没法使用注入的bean的,也就是无法使用@Autowired。

其实Spring中,web应用启动的顺序是:listener->filter->servlet,先初始化listener,然后再来就filter的初始化,再接着才到我们的dispathServlet的初始化,因此,当我们需要在filter里注入一个注解的bean时,就会注入失败,因为filter初始化时,注解的bean还没初始化,没法注入。

Interceptor拦截器

依赖于web框架,在SpringMVC中就是依赖于SpringMVC框架。在实现上,基于Java的反射机制,属于面向切面编程(AOP)的一种运用,就是在一个方法前,调用一个方法,或者在方法后,调用一个方法。

applyPreHandle这个方法执行,就是执行的拦截器的preHandler方法,但这个过程中,controller方法没有从request中获取请求参数,组装方法参数;而是在ha.handle这个方法的时候,才会组装参数

虽然没法得到方法的参数,但是可以获得IOC的bean哦。

再说明一点的是postHandler方法

postHandler方法的执行,当controller内部有异常,posthandler方法是不会执行的。

afterCompletion方法,不管controller内部是否有异常,都会执行此方法;此方法还会有个Exception ex这个参数;如果有异常,ex会有异常值;没有异常 此值为null

注意点如果controller内部有异常,但异常被@ControllerAdvice 异常统一捕获的话,ex也会为null

 Aspect切片

AOP操作可以对操作进行横向的拦截,最大的优势在于他可以获取执行方法的参数,对方法进行统一的处理。常见使用日志,事务,请求参数安全验证等。虽然切面aop可以拿到方法参数,但拿不到response,request对象。

如果三者方式同时采用,那他们的执行顺序是什么呢?

filter -> interceptor -> ControllerAdvice -> aspect -> controller
http://www.yayakq.cn/news/646473/

相关文章:

  • 四川省微信网站建设推广wordpress炫酷插件
  • 模板网站的缺陷app排名优化公司
  • 宣城网站建设上位机软件开发教程
  • 洛阳市城市建设网站从事网站开发方向
  • 做微商网站公司网站建设平台招商
  • python可以做网站前端温州网站建设案例
  • 太原模板建站系统广东建设网 四川是什么网站
  • 网站h标签wordpress带微信二维码
  • 网站js代码不显示wordpress code插件
  • 虚拟服务器怎样做网站wordpress添加一个论坛
  • 长沙做网站哪里好上海有哪些互联网大厂
  • 如何线下宣传网站自己做网站要会什么
  • 上海网站建设与设计公司济南建设网站的公司哪家好
  • 网站架构图怎么做wordpress会员功能主题
  • 网站当前链接cms 网站模板
  • 嘉兴seo网站优化湖北创研楚商网站建设销售人员
  • 湖北营销网站建设联系方式做影视网站有什么风险
  • 海原网站建设天河网站建设系统
  • 企业微信手机片网站制作wordpress单页导航
  • 程序员做笔记的网站成都网站建设公司兴田德润在哪儿
  • 问答网站建设怎么提问有哪些程序网站
  • 四会网站建设做深度报道的网站
  • 沈阳企业网站制作公司黑马程序员培训价格表
  • 网站建设发展方向及前景展望wordpress设置角色
  • 中国有多少网站有多少域名网站模板怎么修改
  • 网站建设找伟杨科技郏县网站制作公司
  • 镇江网站制作费用ai做网站步骤
  • 宿州企业网站建设东莞回收网站设计
  • 北京建设安全协会网站北京公司网站建设公司
  • php用什么做网站服务器网络协议分析课程设计报告