电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Filter和FilterChainr的使用详解

Filter和FilterChainr的使用详解_第1页
1/7
Filter和FilterChainr的使用详解_第2页
2/7
Filter和FilterChainr的使用详解_第3页
3/7
Filter 和FilterChainr 的使用详解 一、Filter的介绍及使用 什么是过滤器? 与 Servlet相似,过滤器是一些 web应用程序组件,可以绑定到一个 web应用程序中。但是与其他 web应用程序组件不同的是,过滤器是"链"在容器的处理过程中的。这就意味着它们会在 servlet处理器之前访问一个进入的请求,并且在外发响应信息返回到客户前访问这些响应信息。这种访问使得过滤器可以检查并修改请求和响应的内容。 过滤器适用于那些地方? l 为一个 web应用程序的新功能建立模型(可被添加到 web应用程序中或者从web应用程序中删除而不需要重写基层应用程序代码); l 向过去的代码添加新功能。 过滤器放在容器结构的什么位置? 过滤器放在 web资源之前,可以在请求抵达它所应用的web资源(可以是一个Servlet、一个 Jsp页面,甚至是一个 HTML页面)之前截获进入的请求,并且在它返回到客户之前截获输出请求。Filter:用来拦截请求,处于客户端与被请求资源之间,目的是重用代码。Filter链,在 web.xml中哪个先配置,哪个就先调用。在 filter中也可以配置一些初始化参数。 Java中的Filter并不是一个标准的Servlet,它不能处理用户请求,也不能对客户端生成响应。 主要用于对HttpServletRequest进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。 Filter有如下几个用处: l 在 HttpServletRequest到达 Servlet之前,拦截客户的HttpServletRequest。 l 根据需要检查HttpServletRequest,也可以修改HttpServletRequest头和数据。 l 在 HttpServletResponse到达客户端之前,拦截HttpServletResponse。 l 根据需要检查HttpServletResponse,可以修改HttpServletResponse头和数据。 Filter有如下几个种类: l 用户授权的Filter: Filter负责检查用户请求,根据请求过滤用户非法请求。 l 日志Filter:详细记录某些特殊的用户请求。 l 负责解码的Filter:包括对非标准编码的请求解码。 l 能改变XML内容的XSLTFilter等。 一个 Filter可负责拦截多个请求或响应:一个请求或响应也可被多个请求拦截。 创建一个Filter只需两个步骤: (1)创建 Filter处理类: (2)在 web.xml文件中配置Filter。 创建Filter必须实现javax.servlet.Filter接口,在该接口中定义了三个方法。 • void init(FilterConfig config):用于完 成Filter的初始化。 • void destroy():用于 Filter销 毁 前,完 成某些资源的...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Filter和FilterChainr的使用详解

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部