zoukankan      html  css  js  c++  java
  • ServletContextListener

    简介

     

    ServletContext 的最大应用是Web缓存----把不经常更改的内容读入内存,所以服务器响应请求的时候就不需要进行慢速的磁盘I/O了。

    ServletContextListener 是 ServletContext 的监听者,他监听关于ServletContext的两个事件——初始化和销毁。

    使用原理

     

    Web应用启动时

    web容器初始化一个servletContext,ServletContextListener 的 contextInitialized()方法被调用,在这个函数里面创建好缓存。可以从文件中或者从数据库中读取取缓存内容生成类,用 ervletContext.setAttribute()方法将缓存类保存在 ServletContext 的实例中。

    程序使用 ServletContext.getAttribute()读取缓存。

    如果是 JSP,使用application.getAttribute()。

    如果是 Servlet,使用 getServletContext().getAttribute()。

    如果缓存发生变化(如访问计数),你可以同时更改缓存和文件/数据库。或者你等 变化积累到一定程序再保存,也可以在下一步保存。

    服务器关闭时

    Web容器将要销毁servletContext,ServletContextListener 的 contextDestroyed()方法被调用,在这个函数里面保存缓存的更改。将更改后的缓存保存回文件或者数据库,更新原来的内容。

    布署 ServletContextListener

     

    1.新建一个类,实现servletCOntextListener接口,以及它的两个函数。

    2.在web.xml配置文件中配置监听器

    1. listener >   
    2. listener-class > MyServletContextListener </ listener-class >   
    3. </ listener >  

    资源

     

    http://blog.163.com/yuxiangtong0524@126/blog/static/80086163201079112928456/

  • 相关阅读:
    终端程序开机后自动运行
    SQLite 3 使用前要知道的
    JS 框架 :后台系统完整的解决方案
    JS 继承:extend、mixin 和 plugin(三)
    JS 控件事件
    JS 控件 jQuery扩展函数
    Js 控件编写 继承:extend、mixin和plugin(一)
    关于js new Date() 出现NaN 的分析
    js Dialog 实践
    JS控件 生命周期
  • 原文地址:https://www.cnblogs.com/wzhanke/p/4836576.html
Copyright © 2011-2022 走看看