- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
servlet监听完成统计在线人数,显示在线人员列表(附源码)
ServletContext事件监听器针对applicationScope
ServletContextListener(*)
对整个Web应用的装载和卸载进行监听。
ServletContextAttributeListener
对ServletContext中的信息存放、删除和替换进行监听。
ServletContext就是Servlet上下文监听,在web中表示的是对启动服务和销毁服务进行监听,需要实现的接口:
ServletContextListener接口,实现的就是对上下午进行监听:
void contextInitialized(ServletContextEvent sce):启动上下文时的监听
void contextDestroyed(ServletContextEvent sce):销毁上下文时进行的监听
除了对上下文的启动和销毁进行监听的之外,还可以对上下文的属性进行监听:ServletContextAttributeListener接口。
void attributeAdded(ServletContextAttributeEvent event):设置上下文属性监听
void attributeRemoved(ServletContextAttributeEvent event):移除上下文属性的监听
void attributeReplaced(ServletContextAttributeEvent event):修改上下文属性的监听
ServletContextAttributeEvent:事件,可以通过事件取得属性的内容和名称。
·取得属性名称:public Java.lang.String getName()
·取得属性的值:public java.lang.Object getValue()
效果如下图:
当登录一个账号时
如上图,我们可以看到,程序已经完成了统计在线人数和显示人员列表的功能,那么他的实现流程是什么呢?
我们可以通过ServletContextListener完成在线人数的统计和显示在线人数列表,首先listener和filter一样要在web.xml中进行描述。
代码如下:
[html] view plain copy 在CODE上查看代码片派生到我的代码片
listener
listener-classnet.jvsun.ListenerTest/listener-class
/listener
为了测试这个程序,我们也必须完成用户登录功能。
数据库连接帮助类:
[java] view plain copy 在CODE上查看代码片派生到我的代码片
public class JDBCHelper {
public static final String DRIVER = oracle.jdbc.driver.OracleDriver;
public static final String URL = jdbc:oracle:thin:@localhost:1521:xxx;
public static final String DBNAME = scott;
public static final String PASSWORD = xxx;
public static Connection getConn() throws Exception{
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(URL, DBNAME, PASSWORD);
return conn;
}
}
用户实体类:
[java] view plain copy 在CODE上查看代码片派生到我的代码片
public class UserPOJO implements Serializable{
private static final long serialVersionUID = 7554548269035753256L;
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(in
您可能关注的文档
- KOH活化法制备竹炭的研究.doc
- L298 中文资料 说明 .doc
- Labview应用论文智能控制教学论文.doc
- linux实验一Red_Hat_Linux_9.0的安装与配置.docx
- l廉政建设组织机构.doc
- MAMA校园音乐餐厅——商业计划书.docx
- matlab仿真实验指导书-附程序.doc
- matlab学习心得体会(精选3篇)(.doc
- MBA学员案例-泰汇纸箱厂.docx
- ndroid实现计算器(慕课网视频教学).doc
- SIP协议的认识及呼叫追踪分析实验.doc
- SL773-2018生产建设项目土壤流失量测算导则(附录性资料仅四川).docx
- SMA-13改性沥青目标配合比设计报告.doc
- SSD4实验七实验报告.doc
- Sway-余世维《接轨式服务与销售》课件_20180624.docx
- the disintermediation of financial markets direct investing:金融市场直接投资脱媒.doc
- TIA临床护理路径-Microsoft-Word.doc
- TOPIK韩语考试中级词汇.doc
- TYJL-ADX计算机联锁设备常见故障的应急处理方法探讨.doc
- T梁钢筋制安技术交底.doc
文档评论(0)