- 浏览: 13925 次
- 性别:
- 来自: 深圳
最近访客 更多访客>>
最新评论
-
Aether:
Here is include a jsp file!
Thi ...
JSP拾遗(五)——jsp文件包含指令
Javax.servlet中定义了三类监听器:ServletContex相关、ServletRequest相关、和HttpSession相关的监听器。
ServletContex相关监听器:
ServletContextListener:
实现该接口的对象可以接收到web应用中servlet上下文载入或销毁的事件通知。需要在配置文件(web.xml)里面设置。
定义有如下方法:
void contextInitialized(ServletContextEvent sce):在servlet上下文开始初始化时触发;在context初始化时,所有的ServletContextListener都将先于filter和servlet的初始化前被通知。
void contextDestroyed(ServletContextEvent sce):在servlet上下文即将关闭时触发;在context 关闭时,所有的filter和servlet都将在ServletContextListener被通知前被destory()ed.
(事实上,contextListener、filter、servlet的初始化顺序依次是listener、filter、servlet,因此不可以反向引用它们的初始化数据,例如不能在filter初始化时使用servlet的初始化数据,不能在listener初始化时使用filter或servlet里面的初始化数据)
ServletContextAttributeListener:
实现该接口的对象可以接收到web应用中servlet上下文配置变动的事件通知。需要在配置文件(web.xml)里面设置。
定义有如下方法:
void attributeAdded(ServletContextAttributeEvent scab):在servlet上下文增加了一个属性时触发;
void attributeRemoved(ServletContextAttributeEvent scab):在servlet上下文移除一个已存在的属性时触发;
void attributeReplaced(ServletContextAttributeEvent scab):在servlet上下文替换一个已存在的属性时触发。
ServletContex相关监听器一般不需要应用程序来使用。除非你需要实时地检测配置项的信息更改,而如果必须得这样做的话,你最好把这些配置项存储在数据库中,然后提供一个更友好的UI来提供给用户更改,而不是直接修改配置文件。
ServletRequest相关监听器:
ServletRequestListener:当你希望接收到各种request请求进入(coming in)或离开(out of)一个web部件(component)的消息时,你可以通过实现这个接口来完成。当一个request开始进入每一个web应用的第一个servlet或filter时,将触发进入(coming in)web应用事件,当一个request离开最后一个servlet或filter链的第一个filter时,将触发一个离开(out of)web应用事件。(注意filter链的执行顺序)
定义有下面两个方法:
void requestDestroyed(ServletRequestEvent sre): request将离开一个web应用;
void requestInitialized(ServletRequestEvent sre) :request 将进入一个web应用。
ServletRequestAttributeListener:当你希望接收到request的属性变更事件时,可以通过实现这个接口来完成。变更通知只在request处于web应用中的时候发出。Request处于一个web应用指的是,从一个request进入(coming in)web应用到离开(out of)web应用之间的时间。
定义有下面方法:
void attributeAdded(ServletRequestAttributeEvent srae): 向一个request里面增加一个属性时触发;
void attributeRemoved(ServletRequestAttributeEvent srae): 从一个request里面移除一个属性时触发;
void attributeReplaced(ServletRequestAttributeEvent srae): 从一个request里面替换一个属性时触发。
ServletRequest相关监听器很少使用,也许你在调试程序的时候希望用到它们。
HttpSession相关监听器:
HttpSessionActivationListener: 绑定到session的对象可以侦听通知它们会话将被钝化和会话将被激活的容器事件。在 VM 之间迁移session或者保留session的容器需要通知绑定到实现 HttpSessionActivationListener 的session的所有属性。
定义有下面方法:
void sessionDidActivate(HttpSessionEvent se) : 通知会话刚刚被激活;
void sessionWillPassivate(HttpSessionEvent se):通知会话即将被钝化.
HttpSessionAttributeListener: 为了获取此 Web 应用程序内会话属性列表更改的通知,可实现此侦听器接口。
定义有下面方法:
void attributeAdded(HttpSessionBindingEvent se) :通知已将属性添加到会话。在添加属性之后调用;
void attributeRemoved(HttpSessionBindingEvent se) :通知属性已从会话中移除。在移除属性之后调用;
void attributeReplaced(HttpSessionBindingEvent se) : 通知已替换会话中的一个属性。在替换属性之后调用。
HttpSessionBindingListener: 使对象在被绑定到会话或从会话中取消对它的绑定时得到通知。该对象通过 HttpSessionBindingEvent 对象得到通知。这可能是 servlet 编程人员显式从会话中取消绑定某个属性的结果(由于会话无效,或者由于会话超时)。
定义有下面方法:
void valueBound(HttpSessionBindingEvent event) :通知对象它将被绑定到某个会话并标识该会话;
void valueUnbound(HttpSessionBindingEvent event) :通知对象要从某个会话中取消对它的绑定并标识该会话。
HttpSessionListener: 对 Web 应用程序中活动会话列表的更改将通知此接口的实现。要接收通知事件,必须在 Web 应用程序的部署描述符中配置实现类。
定义有下面方法:
void sessionCreated(HttpSessionEvent se) : 通知创建了一个会话;
void sessionDestroyed(HttpSessionEvent se) : 通知某个会话即将无效。
HttpSession相关监听器中,HttpSessionListener最为常用,同时也是所有监听器中最常用的一个。由于Session标识了客户端的信息,通过对session的创建和销毁事件的统计,可以很容易地实现web应用中在线人数的统计。结合cookie技术,我们就可以实现应用系统的单点登录,并据此来实现系统授权数量的限制功能。
发表评论
-
Hadoop从零开始(一)——环境准备
2012-07-12 23:17 1469一、Linux虚拟机安装 Hadoop要运行在Uni ... -
JSP拾遗(十四)——单点登录
2009-08-03 09:58 0todo -
JSP拾遗(十三)——文件上传
2009-08-01 19:53 0TODO -
JSP拾遗(十二)——分页查询
2009-08-01 19:52 0TODO -
JSP拾遗(十一)——注册验证
2009-08-01 19:52 0TODO -
JSP拾遗(十)——权限控制
2009-08-01 19:51 0TODO -
JSP拾遗(九)——中文乱码
2009-08-01 19:48 0TODO -
JSP拾遗(七)——Filter
2009-08-01 18:48 982一个过滤器必须要实现javax.servlet.Filter, ... -
JSP拾遗(六)——Servlet
2009-08-01 18:42 935在典型的J2EE中,我们的应用是通过应用服务器(如TOMCAT ... -
JSP拾遗(五)——jsp文件包含指令
2009-07-12 19:36 2149<%@include file=”fileName” ... -
JSP拾遗(四)——jsp页面标签
2009-07-10 22:41 1869第二节中,我们通过JSP编译成的java源文件对比出了 ... -
JSP拾遗(三)——jsp内置对象
2009-07-08 22:40 1194在看本章介绍的jsp ... -
JSP拾遗(二)——从jsp到servlet
2009-06-16 22:08 1763无代码无真相。这里我们来看看,一个简单的jsp页面, ... -
JSP拾遗(一)——初识JSP
2009-06-16 21:53 1141我的java编程学习,即是从jsp开始。 什么是jsp ...
相关推荐
Servlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的...
java jsp listener小用法,记录登录次数。
此资源与我的博客12_JavaWeb——Filter&Listener中的案例对应,在11_JavaWeb——Cookie&Session案例资源基础上加上了过滤器,实现了对未登录用户的拦截,希望有所帮助。
Jsp XML HTML JAVA WEB开发技术 Listener监听器 事件监听器用于对程序中发生的事件进行监听,在监听的过程中会涉及几个重要组成部分: 事件(Event) 事件源 事件处理器 事件监听器(Listener) 用户的一个操作,如...
TODO Spring注解驱动开发第38讲——你知道ApplicationListener的用法吗?
listener和filter 监听器和过滤器的介绍以及简单使用(csdn)————程序
TODO Spring注解驱动开发第39讲——你不知道的ApplicationListener的原理
Spring注解驱动开发第40讲——你晓得@EventListener这个注解的原理吗?
9-5 jspSmartUpload ——上传和下载 9-6 本文区输入类型(Textarea) 第十章 Session Tracking 10-1 Stateful & Stateless 10-2 Session Tracking 的四种方法 10-3 Session 的生命周期 10-4 ...
web服务器三大组件servlet、Filter、Listene——浅浅笔记
SpringBoot整合Listener的两种方式: 1.通过注解扫描完成Listener组件的注册 1.创建一个类实现 ServletContextListener (具体实现哪个Listener根据情况来判断) 2.在类上加入注解 @WebListener 3.重写 context...
|——————listener // 用于启动客户端的监听器 |——————util // 此处应该写接口,主要用来做传输消息的逻辑 |————PushClientApplication // SpringBoot 启动类 |——push-server |————org.yyx....
ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案
TcpClient TcpListener Demo 案例 TcpClient TcpListener Demo 案例 TcpClient TcpListener Demo 案例 TcpClient TcpListener Demo 案例 QQ:574311505
TcpListener 监听服务端,可实现多客户端连接
listener监听器小例子
listener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsname
Android Listener侦听的N种写法
jsp基础语法,java与mysql连接方法,MVC,DAO,Listener ,Filter