当前位置: 首页 > news >正文

php 微信 网站建设/百度搜索app下载

php 微信 网站建设,百度搜索app下载,sentos上部署.net网站,山东做网站三五转载请注明原文地址: http://www.cnblogs.com/ygj0930/p/6374384.html 在我的项目中有具体应用:https://github.com/ygj0930/CoupleSpace 监听器用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生&#x…

转载请注明原文地址: http://www.cnblogs.com/ygj0930/p/6374384.html

在我的项目中有具体应用:https://github.com/ygj0930/CoupleSpace

     监听器用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等等。

    分类:

    按监听的对象划分,可以分为

  • ServletContext对象监听器
  • HttpSession对象监听器
  • ServletRequest对象监听器

 

    按监听的事件划分

  • 对象自身的创建和销毁的监听器
  • 对象中属性的创建和消除监听器
  • session中的某个对象的状态变化监听器

 

    示例:用监听器统计网站在线人数

    原理:每当有一个访问连接到服务器时,服务器就会创建一个session来管理会话。那么我们就可以通过统计session的数量来获得当前在线人数。

    所以这里用到的是HttpSessionListener。

    1:创建监听器类,实现HttpSessionListener接口。

    

   

    2:重写监听器类中的方法

public class onLineCount implements HttpSessionListener {public int count=0;//记录session的数量public void sessionCreated(HttpSessionEvent arg0) {//监听session的创建count++;arg0.getSession().getServletContext().setAttribute("Count", count);}@Overridepublic void sessionDestroyed(HttpSessionEvent arg0) {//监听session的撤销count--;arg0.getSession().getServletContext().setAttribute("Count", count);}}

    3:在web.xml中配置监听器。注意:监听器>过滤器>serlvet,配置的时候要注意先后顺序

  <listener><listener-class>com.ygj.control.onLineCount</listener-class></listener>

    在Servlet3.0中,监听器的配置可以直接在代码中通过注释来完成,无需在web.xml中再配置。

@WebListener   //在此注明以下类是监听器
public class onLineCount implements HttpSessionListener {public int count=0;public void sessionCreated(HttpSessionEvent arg0) {count++;arg0.getSession().getServletContext().setAttribute("Count", count);}@Overridepublic void sessionDestroyed(HttpSessionEvent arg0) {count--;arg0.getSession().getServletContext().setAttribute("Count", count);}

4:在显示在线人数处通过session.getAttribute("Count")即可获取在线人数值。

    附:常用监听器

    除了上面监听session建立与销毁的listener外,还有以下几个常用的监听器。

    1:监听session属性的增加、移除以及属性值改变的HttpSessionAttributeListener

    2:监听web上下文的初始化(服务器已准备好接收请求)与销毁的ServletContextListener

    3:监听web上下文属性的增加、删除、属性值变化的ServletContextAttributeListener

  

    4:监听request的创建与销毁的ServletRequestListener

    5:监听request的属性的增加、删除、属性值变化的ServletRequestAttributeListener

 

转载于:https://www.cnblogs.com/powerwu/articles/7095276.html

http://www.lbrq.cn/news/961849.html

相关文章:

  • 用阿里云服务器做盗版小说网站吗/wordpress免费建站
  • 重庆网站推广公司电话/常州seo招聘
  • 法院司法公开网站建设情况/搜索引擎排名优化方案
  • 佛山seo/嘉兴seo网络推广
  • wordpress清理缓存/seo网络营销推广公司深圳
  • 做网站的困难/品牌运营策略
  • 中山营销网站建设联系方式/网站seo快速排名
  • 域名申请成功后怎么做网站/长尾关键词挖掘爱站网
  • 建筑网站起名/宁波关键词优化品牌
  • 查询网站有没有备案/seo查询在线
  • wordpress 布局编辑器/优化大师win7
  • 拉萨建设厅网站/seo托管
  • 网站建设制作设计/品牌推广方案
  • 中堂网站建设/太原seo排名收费
  • 分类网站模板/站内优化
  • 东莞长安网站制作/百度权重优化软件
  • 为什么招聘网站做不大/百度关键词如何优化
  • jsp做简单校园网站/seo全网图文推广
  • android 旅游网站开发/沧州网站推广优化
  • 广州平面设计师招聘/aso优化技巧
  • 番禺网站制作价格/江苏网站seo
  • 陕西城乡住房建设厅网站/网站推广营销
  • 岳阳网站建设 熊掌号/新开店铺怎么做推广
  • 政府网站制作方案/西安专业网络推广公司
  • 网站怎么做360免费优化/品牌网络推广外包
  • 西安网站设计锦/百度老年搜索
  • 建设网站网页打不开/win10优化
  • wordpress 查件/搜索引擎推广seo
  • 有什么好的设计网站/企业推广网站
  • 做网站建设的公司/seo咨询顾问
  • Ansible + Shell 服务器巡检脚本
  • Linux C 进程间通信基本操作
  • 解决“Module ‘./@ant-design/icons‘ does not exist in container”的Webpack微前端报错
  • Clip微调系列:《MaPLe: Multi-modal Prompt Learning》
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘django’问题
  • AI安全威胁之MCP Server投毒攻击实践