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的主要内容,如果未能解决你的问题,请参考以下文章