本文共 1504 字,大约阅读时间需要 5 分钟。
最近小咸儿在学习Vue拦截器,在网上搜索资源的时候,突然发现原来Java也有拦截器和过滤器,这就吸引小咸儿了,所以特地总结一片博客记录下来。
java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式。在AOP中,拦截器用于在某个方法或者字段被访问之前,进行拦截然后再之前或者之后加入某些操作。
过滤器是一个服务器端的组件,它可以拦截客户端的请求和响应信息,并对这些信息进行过滤.
过滤器包裹住Servlet,Servlet包裹住拦截器
@Override Public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { System.out.printIn("before…") Chain.doFilter(request, response); System.out.printIn("after…");}
Chain.doFilter(request, response);这个方法的调用作为分水岭。事实上调用Servlet的doService()方法是在 chain.doFilter(resquest, response);这个方法中进行的。
请求过程:小咸儿不是很理解只是初步的学习和了解Java拦截器和过滤器,并没有真正的实践过,还需要加深理解。
转载地址:http://lcerb.baihongyu.com/