ServletContext
Posted halo-漾
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ServletContext相关的知识,希望对你有一定的参考价值。
ServletContext是一个web应用为所有客户端所共享的全局域。
1.tomcat装载每一个web应用时都会为其创建一个Servletcontext对象,会以ServletConfig为根据来创建。
2.在servlet文件中可以通过 this.getServletContext方法和 ServletConfig.getServletContext()来获得ServletContext对象。
3.ServletContext对象可以通过色图Attribute()方法来存放共享数据,getAttribute()方法来获取相应的数据,还有remove()方法来删除某条数据。
4.当tomcat关闭时,该servletcontext对象死亡。
servletcontext应用:
实现web应用里数据的共享:网站计数器、在线用户的计数、简单的聊天系统。
获取web应用的初始化参数。getServletContext.getInitParameter("");获取web.xml中配置的信息。
实现Servlet之间的转发。 1.response.sendRedirect("/web应用名/转发到的资源名"); 2.request.getRequestDispatcher("/转到的资源名")。forward(request,reponse);
3. servletcontext对象。getRequestDispatcher("/url").forward(request.reponse).和forward的转发类似。
读取资源文件(properties文件)。servletcontext对象 的getResourceAsStream(“ properties文件”)方法来得到一个输入流。
properties文件的读取:properties对象的load(inputstream对象)加载数据。再通过 properties对象的getProperty(“key”)来获取对应的值。
如果要读取在src文件下的路径。先使用类加载器来获得输入流。例 servlet对象.class.getClassLoader.getResourceAsStream(properties文件)。.
获取文件的全路径。ServletContext对象的 getRealPath("文件")。
以上是关于ServletContext的主要内容,如果未能解决你的问题,请参考以下文章