- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 使用过滤器 需要过滤器的情况 情况三:许多的网站都存在着各种不同的权限,比如,只有管理员才可以对网站的某些数据进行维护和修改,一般的普通用户是无法完成该功能的。登录过后,网页如何区分普通用户与管理员?如果是每一个页面写一个判断用户类型的代码,似乎也非常繁琐 * 编写过滤器 Servlet 过滤器可以当作一个只需要在 web.xml 文件中配置就可以灵活使用、可以重用的模块化组件。它能够对 JSP、HTML、Servlet 文件进行过滤 * 编写过滤器 实现一个过滤器需要两个步骤: 实现接口 javax.servlet.Filter; * 编写过滤器 实现一个过滤器需要两个步骤: 实现 3 个方法 初始化方法:表示的是过滤器初始化时的动作。 public void init(FilterConfig config) ; 消亡方法:表示的是过滤器消亡时候的动作。 public void destroy() ; 过滤函数:表示的是过滤器过滤时的动作。可以对用户请求进行预处理,也可以对响应进行后处理,分界线为chain.doFilter(),该语句之前为对请求预处理,之后为对响应进行后处理。 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) ; * 过滤器的配置 过滤器的配置有以下几个步骤: 用filter元素定义过滤器 filter元素有两个必要子元素: filter-name元素用来设定过滤器的名字 filter- class 元素用来设定过滤器的类路径 * 过滤器的配置 过滤器的配置有以下几个步骤: 用filter-mapping配置过滤器的映射 过滤所有文件 filter-mapping filter-nameFilterName/filter-name url-pattern/*/url-pattern /filter-mapping * 过滤器的配置 过滤一个或者多个 Servlet(JSP) filter-mapping filter-nameFilterName/filter-name url-pattern/PATH1/ServletName1(JSPName1) /url-pattern /filter-mapping filter-mapping filter-nameFilterName/filter-name url-pattern/PATH2/ServletName2(JSPName2) /url-pattern /filter-mapping * 过滤器的配置 过滤一个或者多个文件目录 filter-mapping filter-nameFilterName/filter-name url-pattern/PATH1/* /url-pattern /filter-mapping * 过滤器的例子 下面创建一个AuthorityFilter过滤器,它可以设置request编码的字符集,验证用户是否登录,如果用户没有登录,系统直接跳转到登录页面。 AuthorityFilter.java web.xml * 监听器 通过实现Listener接口来定义一个监听器。 当一个监听器方法被调用的时候,会传递给它一个事件,包含了与该事件相关的信息。 为整个Web应用提供后台服务。 * 常用的监听接口 ServletContextAttributeListener接口:监听ServletContext中属性的操作,比如增加、删除、修改属性。 ServletContextListener接口:监听ServletContext的操作。当创建ServletContext时,激活contextInitialzed(ServletContextEvent sce)方法,当销毁ServletContext时,激活contextDestroyed(ServletContextEvent sce) 方法 HttpSessionListener接口:监听HttpSession的操作。当创建Session时,激活SessionCreated(HttpSessionEvent se)方法,当销毁一个Session时,激活sessionDestroyed(HttpSessionEvent se) 方法 HttpSessionAttributeListener接口:监听HttpSession中属性的操作。当Session删除一个属性时,激活at
您可能关注的文档
最近下载
- (YUM)百胜验厂审核详细要求清单.pdf VIP
- 四上数学口算竖式脱式应用题每日一练60天(60页).pdf VIP
- 《云南彝良地区地质构造特征探讨.docx VIP
- 三上数学口算竖式脱式应用题每日一练60天(60页).pdf VIP
- 2025年新青岛版数学三年级上册全册课件.pptx
- 《旅游客源地与目的地概况》教案 第1课 了解世界旅游业(一).pdf VIP
- 人教版劳动教育四年级上册全册教学设计.pdf VIP
- 2022年国家人体生物监测工作手册.pdf VIP
- 电子课件自主学习修订版第一单元开启自主学习的旅程.pptx VIP
- JBT 4333.2-2013 厢式压滤机和板框压滤机 第2部分:技术条件.pdf VIP
文档评论(0)