经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Java » 查看文章
Servlet 监听器Listner
来源:cnblogs  作者:彩虹来了  时间:2018/10/20 15:37:28  对本文有异议

定义:

     专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。

     Servlet 规范为每种事件监听器都定义了相应的接口,它用于监听 web 应用程序中的 ServletContext, HttpSession 和 ServletRequest 等域对象的创建与销毁事件。

接口实现类:

   编写的事件监听器程序只需实现这些接口

  1. public class HelloServletContextListner
  2. implements ServletContextListener, ServletRequestListener, HttpSessionListener {
  3.  
  4. @Override
  5. public void contextInitialized(ServletContextEvent sce) {
  6. System.out.println("ServletContext 对象被创建。 " + sce.getServletContext());
  7. }
  8.  
  9. @Override
  10. public void contextDestroyed(ServletContextEvent sce) {
  11. System.out.println("ServletContext 对象被销毁。" + sce.getServletContext());
  12. }
  13.  
  14. @Override
  15. public void sessionCreated(HttpSessionEvent se) {
  16. System.out.println("HttpSession 被创建。");
  17. }
  18. @Override
  19. public void sessionDestroyed(HttpSessionEvent se) {
  20. // TODO Auto-generated method stub
  21. System.out.println("HttpSession 被销毁");
  22. }
  23.  
  24. @Override
  25. public void requestDestroyed(ServletRequestEvent sre) {
  26. // TODO Auto-generated method stub
  27. System.out.println("ServletRequest 被销毁");
  28. }
  29.  
  30. @Override
  31. public void requestInitialized(ServletRequestEvent sre) {
  32. // TODO Auto-generated method stub
  33. System.out.println("ServletRequest 被创建");
  34. }
  35.  
  36. }

声明注册:

      Servlet事件监听器需要在 web 应用程序的 web.xml 文件中进行注册

  1. <!-- 配置监听 -->
  2. <listener>
  3. <listener-class>com.demo.listener.HelloServletContextListner</listener-class>
  4. </listener>

 

应用场景:  

      1.ServletContextListener 是最常用的 Listener, 可以在当前 WEB 应用被加载时对当前 WEB 应用的相关资源进行初始化操作: 创建 Spring 的 IOC 容器,

      2.HttpSessionListener,统计当前在线人数列表

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号