第5章 过滤器和监听器 主要内容 5.1 过滤器 过滤器概念 Servlet过滤器是在Servlet 2.3规范中定义的,它是一种可以插入的Web组件,能够对Web服务器接收到的客户端请求和向客户端发出的响应进行拦截过滤,过滤器支持对Servlet程序和JSP页面的基本请求处理功能。 过滤器工作流程 Servlet过滤器本身不产生请求和响应,它只提供过滤作用。当Web请求发起时,Web服务器首先判断是否存在过滤器和这个请求的目标资源相关,如果存在关联Web服务器将把请求交给过滤器去处理,在过滤器中可以对请求的内容做出改变,然后再将请求转交给被请求的目标资源。当被请求的资源做出响应时,Web服务器同样会将响应先转发给过滤器,在过滤器中可以对响应做出处理,然后再将响应发送给客户端。 5.1 过滤器 Filter接口 所有的Servlet过滤器类都必须实现javax.servlet.filter接口,该接口中定义了3个过滤器必须实现的方法 (1)public void init(FilterConfig filterConfig):过滤器的初始化方法 (2)public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain):用于完成实际的过滤操作, (3)public void destroy():过滤器在即将被销毁时执行这个方法 5.1 过滤器 过滤器开发步骤 (1)创建一个实现了javax.servlet.Filter接口的类 (2)重写类中的init(FilterConfig filterConfig)方法,该方法中一般编写初始化Filter需要执行的代码。 (3)重写类中的方法doFilter(ServletRequest request,ServletResponse response,FilterChain chain),该方法中编写实现过滤操作的代码。 (4)重写类中的destroy()方法,大多数简单过滤器为此方法提供一个空实现。 (5)针对被访问的目标Web组件(Servlet程序或者JSP页面)注册过滤器,在部署描述文件web.xml中使用filter-apping和filter元素对过滤器进行配置。 5.1 过滤器 过滤器配置 过滤器配置需要用到部署描述符文件web.xml的两个元素filter和filter-mapping。filter元素向Web应用注册一个过滤器对象,filter-mapping元素指定该过滤器对象所要过滤Web组件的URL。 (1)filter元素 filter元素位于部署描述符文件web.xml的前部,所有filter-mapping、servlet或servlet-mapping元素之前。 5.1 过滤器 过滤器配置(续) (2)filter-mapping元素 filter-mapping元素位于web.xml文件中filter元素之后,serlvet元素之前。filter-mapping元素常用的子元素如下: 5.1 过滤器 例程:使用过滤器过滤未登录用户或者登录失败用户使其重新返回到登录页面登录。 程序为login.jsp、LoginServlet.java、LoginFilter.java和index.jsp。 LoginFilter.java配置代码 LoginServlet.java配置代码 5.1 过滤器 过滤器执行流程 5.2 监听器 监听器概念 监听器是一个实现了某一特定接口的普通Java类,该类专门用于监听某一特定Java对象的方法调用或属性改变事件,当被监听对象发生上述事件后,监听器某个方法将立即被执行而做出相应的动作或者反应。 监听的事件源 ServletContext,HttpSession和ServletRequest这三个作用域对象 5.2 监听器 监听器接口 ServletContext对象监听器接口 ServletContextListener是用来监听Web应用程序生命周期的监听器接口 ServletContextAttributeListener是监听ServletContext对象中属性改变的监听器接口 5.2 监听器 监听器接口(续) HttpSession对象监听器接口 HttpSessionListener是用来监听会话对象生命周期的监听器接口 HttpSessionAttributeListener是用来监听会话对象属性改变的监听器接口 HttpSessionBindingListener是用来监听会话对象的对象绑定监听器接口 HttpSessionActivati
您可能关注的文档
最近下载
- 798180_Leica_Viva_GS14_GS16_UM_v4-0-0_zh-徕卡实用说明书.pdf VIP
- 2025年江苏省苏州市吴中、吴江、相城区中考二模历史试题.pdf VIP
- 2025年6月10日浙江省事业单位统考《综合应用能力类》考试真题.docx VIP
- 水利水电工程建筑专业毕业论文设计.doc VIP
- 移动通信(第六版)(章坚武)课件章-(4).pptx VIP
- 【模板资料】企业新版生产安全事故应急预案汇编((依据GBT29639-2020编制,89页修订版).docx VIP
- 2026年春季学期校园“1530”安全教育记录表.docx VIP
- 童趣风学习文明礼仪主题教育.pptx VIP
- 审美鉴赏与创造智慧树知到课后章节答案2023年下南昌大学.docx VIP
- 16bj7-1楼梯平台栏杆及扶手.pdf VIP
原创力文档

文档评论(0)