云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > java 过滤器、监听器 拦截器 原理个人总结

java 过滤器、监听器 拦截器 原理个人总结

  • 62 次阅读
  • 3 次下载
  • 2025/5/3 21:34:05

3.HttpSessionListener 常用接口

监听HttpSession的操作。当创建一个Session时,激发session Created(SessionEvent se)方法;当销毁一个Session时,激发sessionDestroyed (HttpSessionEvent se)方法。 4.HttpSessionAttributeListener

监听HttpSession中的属性的操作。当在Session增加一个属性时,激发

attributeAdded(HttpSessionBindingEvent se) 方法;当在Session删除一个属性时,激发attributeRemoved(HttpSessionBindingEvent se)方法;当在Session属性被重新设置时,激发attributeReplaced(HttpSessionBindingEvent se) 方法。

使用范例:

由监听器管理共享数据库连接

生命周期事件的一个实际应用由context监听器管理共享数据库连接。在web.xml中如下定义监听器:

XXX.MyConnectionManager

?server创建监听器的实例,接受事件并自动判断实现监听器接口的类型。要记住的是由于监听器是配置在部署描述符web.xml中,所以不需要改变任何代码就可以添加新的监听器。

public class MyConnectionManager implements ServletContextListener{ public void contextInitialized(ServletContextEvent e) { Connection con = // create connection e.getServletContext().setAttribute(\

}

public void contextDestroyed(ServletContextEvent e) {

Connection con = (Connection) e.getServletContext().getAttribute(\ try {

con.close(); }

catch (SQLException ignored) { } // close connection } }

监听器保证每新生成一个servlet context都会有一个可用的数据库连接,并且所有的连接对会在context关闭的时候随之关闭。

计算在线用户数量的Linstener (1)

Package xxx;

public class OnlineCounter { private static long online = 0; public static long getOnline(){ return online;

}

public static void raise(){ online++; }

public static void reduce(){ online--; } }

import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener;

public class OnlineCounterListener implements HttpSessionListener{ public void sessionCreated(HttpSessionEvent hse) { OnlineCounter.raise(); }

public void sessionDestroyed(HttpSessionEvent hse){ OnlineCounter.reduce(); } }

在需要显示在线人数的JSP中可是使用 目前在线人数:

<%@ page import=“xxx.OnlineCounter\ %> <%=OnlineCounter.getOnline()%>

退出会话(可以给用户提供一个注销按钮):

exit.jsp: <%session.invalidate() ;%>

在web.xml中加入:

servletlistener111111.SecondListener

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

3.HttpSessionListener 常用接口 监听HttpSession的操作。当创建一个Session时,激发session Created(SessionEvent se)方法;当销毁一个Session时,激发sessionDestroyed (HttpSessionEvent se)方法。 4.HttpSessionAttributeListener 监听HttpSession中的属性的操作。当在Session增加一个属性时,激发attributeAdded(HttpSessionBindingEvent se) 方法;当在Session删除一个属性时,激发attributeRemoved(HttpSessionBindingEvent se)方法;当在Session属性被重新设置时,激发attr

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com