jsp-Listener

简介: 当web应用在web容器中运行时,web应用内部会不断发生各种事件:如web应用被启动、被停止、用户session开始、session结束等。通常来说,这些web事件对开发者是透明的。通过实现Listener接口,可以方便地监听这些事件。 创建一个Listener只需两个步骤:1.创建Listener处理类;2.web.xml中配置Listener 或  采用注解形式。 常用的web事
当web应用在web容器中运行时,web应用内部会不断发生各种事件:如web应用被启动、被停止、用户session开始、session结束等。通常来说,这些web事件对开发者是透明的。通过实现Listener接口,可以方便地监听这些事件。
创建一个Listener只需两个步骤:1.创建Listener处理类;2.web.xml中配置Listener 或  采用注解形式。
常用的web事件监听器接口有下面几个:
ServletContextListener:用于监听web应用被启动、被停止。
ServletRequestListener:用于监听用户请求。

ServletSessionListener:用于监听用户Session的开始与结束。

下面的代码将创建一个数据库连接的Listener,该Listener会在应用启动时获取数据库连接,并将获取到的链接设置成为application范围内的属性。


目录
相关文章
|
5月前
|
存储 Java 开发者
JSP 教程 之 JSP Session 2
JSP教程讲解了如何使用Session进行会话跟踪。HTTP协议本身无状态,但JSP通过HttpSession接口存储用户信息。默认开启会话跟踪,可设置`<%@ page session="false" %>`禁用。session对象提供多种方法,如getAttribute()获取绑定对象,getCreationTime()获取创建时间,setAttribute()用于存储数据,以及invalidate()使会话失效。这些方法便于开发者管理用户会话和数据。
40 0
|
5月前
|
Java
JSP 教程 之 JSP Session 1
JSP教程讲解了三种维持HTTP会话的方法:Cookies、隐藏表单域和重写URL。尽管Cookies是最常见的,但由于不总被支持,所以不推荐。隐藏表单域在表单提交时能跟踪会话,但超链接无法触发。重写URL是更通用的方法,即使在无Cookie支持下仍能工作,但需对每个URL动态添加session ID,增加了复杂性。
25 2
|
5月前
|
Java 应用服务中间件
JSP 教程 之 JSP Session 4
JSP教程讲解了HTTP无状态特性及Session管理。删除Session数据可通过移除特定属性(removeAttribute())或注销整个会话(invalidate())。设置会话超时使用setMaxInactiveInterval()。在Servlet 2.4及以上版本,可用logout()登出用户并结束相关session。Tomcat的web.xml配置中,<session-timeout>15</session-timeout>定义了15分钟超时,而getMaxInactiveInterval()以秒返回此值(默认30分钟为1800秒)。
32 0
|
5月前
|
Java
JSP 教程 之 JSP Session 3
该JSP教程介绍了如何使用HTTP Session处理无状态HTTP协议。示例展示了通过HttpSession对象获取会话的创建和最后访问时间,并利用session跟踪用户访问次数和ID。如果会话新建,则设置访问计数和用户ID;否则,更新访问计数。页面以表格形式展示会话ID、创建时间、最后访问时间、用户ID和访问次数。请尝试访问指定URL进行实践。
23 0
|
Java
JSP Session
JSP Session
72 0
|
Java
JSP Session应用
JSP Session应用
84 0
|
Java
JSP之两个Filter
JSP之两个Filter
184 0
|
Java 容器 API
初识 JSP---(Filter)
Filter Filter的基本功能是对servlet容器调用servlet的过程进行拦截 从而在servlet进行响应处理的前后实现一些特殊的功能   在servletAPI中定义了三个接口来供开发人员编写Fil...
1224 0
|
Java 数据安全/隐私保护 编解码