过滤器
抽象图形理解:
过滤器的作用:
对服务器接收的请求资源和响应给浏览器的资源进行管理。
保护Servlet。
过滤器的使用:
- 创建一个实现了Filter接口的普通java类
- 覆写接口的方法
- init方法:资源初始化。服务器启动即执行。
- doFilter方法:拦截请求的方法,在此方法中可以对资源实现管理。
- 注意:需要手动对请求进行放行:chain.doFilter(request,respond);
- destory方法:服务器关闭执行。
- 在web.xml文件中配置过滤器
- 过滤器的生命周期:从服务器开启到服务器关闭。
总结 :过滤器由程序员声明和配置,服务器根据请求中的uri信息调用。
执行:浏览器发送请求到服务器,服务器接收到请求后,根据uri信息在web.xml中找到对应的过滤器执行doFilter方法。该方法对此次请求进行处理后,如果符合要求则放行。放行后如果还有符合要求的过滤器,则继续进行过滤,找到执行对应的servlet进行请求处理。servlet对请求处理完成后,也就是service方法结束了,还需要返回doFilter方法中继续执行。