java web 过滤器跟拦截器的区别和使用

Python017

java web 过滤器跟拦截器的区别和使用,第1张

过滤器(filter):就是对请求起到过滤的作用,它在监听器之后,作用在servlet之前,对请求进行过滤。

拦截器(interceptor):就是对请求和返回进行拦截,它作用在servlet的内部,具体来说有三个地方:servlet_1和servlet_2之间,即请求还没有到controller层。servlet_2和servlet_3之间,即请求走出controller层次,还没有到渲染时图层。servlet_3和servlet_4之间,即结束视图渲染,但是还没有到servlet的结束。

它们之间的关系,可以用一张图来表示:

Java Web,是用Java技术来解决相关web互联网领域的技术总和。

web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet不过现在使用的很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。

Java技术对Web领域的发展注入了强大的动力。

javaweb过滤器请求有先后顺序导致静态资源加载不出来原因如下。

1、是dispatcherServlet设置的拦截器,将请求资源的请求进行了拦截。

2、过滤器导致拦截了css,img,js的静态文件,从而导致文件无法加载出来。