Servlet:ServletContext

转载 2015年11月19日 12:37:48

一个项目只有一个ServletContext对象!

我们可以在N多个Servlet中来获取这个唯一的对象,使用它可以给多个Servlet传递数据!

这个对象在Tomcat启动时就创建,在Tomcat关闭时才会死去!

 ServletContext对象的作用是在整个Web应用的动态资源之间共享数据!例如在AServlet中向ServletContext对象中保存一个值,然后在BServlet中就可以获取这个值,这就是共享数据了。

ServletConfig#getServletContext()

GenericServlet#getServletContext();

HttpSession#getServletContext()

ServletContextEvent#getServletContext()


使用ServletContext对象来获取Web应用下的资源,例如在hello应用的根目录下创建a.txt文件,现在想在Servlet中获取这个资源,就可以使用ServletContext来获取。

l  获取a.txt的真实路径:String realPath = servletContext.getRealPath(“/a.txt”),realPath的值为a.txt文件的绝对路径:F:\tomcat6\webapps\hello\a.txt;

l  获取b.txt的真实路径:String realPath =servletContext.getRealPath(“/WEB-INF/b.txt”);

可以通过ServletContext获取资源流,即把资源以输入流的方式获取:

l  获取a.txt资源流:InputStream in =servletContext.getResourceAsStream(“/a.txt”);

l  获取b.txt资源流:InputStream in =servletContext.getResourceAsStream(“/WEB-INF/b.txt”);

 

可以使用ServletContext获取指定目录下所有资源路径,例如获取/WEB-INF下所有资源的路径:

       Set set = context.getResourcePaths("/WEB-INF");

       System.out.println(set);

[/WEB-INF/lib/, /WEB-INF/classes/, /WEB-INF/b.txt, /WEB-INF/web.xml]



servlet中的ServletContext的使用

  • 2010年08月06日 07:48
  • 1.76MB
  • 下载

Servlet之ServletContext获取web上下文路径、全局参数、和Attribute(域)

1)获取web上下文路径 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ...

[Servlet]事件监听,ServletContext的事件监听

1.

通过ServletContext实现Servlet之间共享数据

通过ServletContext实现Servlet之间共享数据

servlet的ServletContext和全局变量和应用的物理路径

1.获得ServletContext 绑定数据: 获得数据: 2.servletContext的生命   和Session不同(关闭浏览器后session对象即消失),除非把服务器关闭,否则在 s...

Servlet事件监听器、监听servletContext域对象创建和销毁、监听三个域对象属性变化

Servlet事件监听器、监听servletContext域对象创建和销毁、监听三个域对象属性变化 监听器 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java...

---servlet(二)ServletConfig,ServletContext

servlet总结二servletConfig对象,在注册servlet的时候,可以配置一些初始化servlet的参数,通过 标签为servlet配置参数,这些标签配置后,servlet容器会在创建s...

Servlet—ServletConfig、ServletContext

1. ServletConfig 在web.xml配置文件中,servlet>元素中有一个子元素叫init-param>,可以使用一个或多个元素为该servlet配置一些初始化参数。当servlet配...

Servlet机制中Request、Session、servletContext的区别分析

http://java.chinaitlab.com/base/845253.html 就servlet规范本身,servlet可以再三个不同的作用域存储数据,分别是:              R...

Servlet下的ServletContext

ServletContext简介一个项目只有一个ServletContext对象 可以在多个Servlet中来获取这个唯一的对象,使用它可以给多个Servlet传递数据 该对象一直存在,在Tomcat...
  • tec_sun
  • tec_sun
  • 2017年07月24日 15:06
  • 64
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Servlet:ServletContext
举报原因:
原因补充:

(最多只允许输入30个字)