ServletContext 和ServletContextListener
2015-06-10 15:43
453 查看
ServletContext 相当于是servlet中的一个容器,其保存着servlet中的一些全局变量,范围比application的范围还是要大,举例来说就是可以初始化一个变量,可以是对象,将其放入ServletContext 中,然后在servlet中可以取出,不受范围限制。
怎么初始化呢?
定义类ContextLoaderListener 实现ServletContextListener接口,
里面有两个函数,分别定义了初始化和销毁时候执行的函数,在初始化中将属性设定,在其他地方取得ServletContext后就可以去除值了。
记得下面web.xml:
取出:
ServletContextListener一直在监视着ServletContext的变化,所以也可以明白ServletContextListener的含义了吧!
怎么初始化呢?
定义类ContextLoaderListener 实现ServletContextListener接口,
public class ContextLoaderListener implements ServletContextListener{ //实现全局上下文初始化方法 @Override public void contextInitialized(ServletContextEvent servletContextEvent) { //获得全局变量 ServletContext servletContext = servletContextEvent.getServletContext(); //设置全局变量属性 servletContext.setAttribute("test","test1"); } //实现全局上下文销毁函数 @Override public void contextDestroyed(ServletContextEvent servletContextEvent) { //实现 } }
里面有两个函数,分别定义了初始化和销毁时候执行的函数,在初始化中将属性设定,在其他地方取得ServletContext后就可以去除值了。
记得下面web.xml:
<listener> <listener-class>listener.ContextLoaderListener</listener-class> </listener>
取出:
public class Hello extends HttpServlet { public void service(HttpServletRequest request,HttpServletResponse response) throws IOException { PrintWriter writer = response.getWriter(); writer.println("Hello Word For Test"); //获取全局变量 ServletContext servletContext = getServletContext(); //输出test变量 writer.println(servletContext.getAttribute("test")); writer.close(); } }
ServletContextListener一直在监视着ServletContext的变化,所以也可以明白ServletContextListener的含义了吧!
相关文章推荐
- Android Manifest 用法
- fastjson处理接口时的一个问题
- 局域网与广域网接口标准
- RJ-45接口信号定义
- DVI 视频接口图文解析
- 跨越fso、wsh、 application写文件
- IIS 错误 Server Application Error 详细解决方法
- asp 内置对象 Application 详解
- IIS运行错误 Server Application Error 错误代码 Error: 8004的解决方法
- 解决IIS的Server Application Error的2种方法
- 如何设置域名接口
- C#中IEnumerable接口用法实例分析
- C#中实现判断某个类是否实现了某个接口
- C#实现两接口中同名方法实例分析
- 基于C# 中可以new一个接口?的问题分析
- C#抽象类和接口的区别分析
- ASP.NET中application对象的使用介绍
- ASP javascript Application对象的Contents和StaticObjects做Cache的一些经验
- javascript之Partial Application学习
- C语言接口与实现方法实例详解