过滤器的基本原理和应用场合

Filter(过滤器)


监听器和过滤器,都是一种特殊的Serlvet,其中监听器是用来处理服务器端事件,过滤器是在请求送出去以后,响应到达客户端之前的事情进行处理


用户请求到达Servlet(或者是JSP)之前,先经过过滤器处理,服务器的响应到达客户浏览器之前那,也要先经过过滤器的处理


过滤器可以有多个,形成过滤器链(filter chains)


一:可以设置对哪些页面或者Serlvet使用过滤器


1.应用程序中所有资源  形式:/*
2.指定的类型文件资源 *.html
3.指定的目录下的所有文件 如:/folder_name/*
4.指定的Serlvet myfilter.LoggerServlet
5./simplefilter.html
6.指定目录下指定类型的单一文件 如:/dir_name/index.jsp


注意:以上都要注意是否有斜杠 "/"


二:可以设置读何种请求方式使用过滤器,请求方式包括(request,forward,include,exception)
request方式:
1.href = "a.jsp";(都只是例子)
2.response.sendRedirect("a.jsp");
3.window.open("a.jsp");
4.location.href = "a.jsp";
5.src = "a.jsp";
......等等
forward方式:
sendForward.....
include方式
指令标签:<%@include file="a.jsp"%>
动作标签
......
exception方式
...... 
三:应用场合
字符编码转换,权限管理,记录访问日志,过滤敏感词等等!

你可能感兴趣的:(javaweb高级技术)