ServletContext

it2023-08-29  67

介绍:

一个项目只有一个ServletContext对象,对象名通常是application。 也就是说可以从多个servlet中获取这唯一一个对象,使它给多个servlet传递多个数据。 这个对象随着服务器的启动而创建,随着服务器的关闭而死亡。

怎么获取到servletContext对象? 当你的类继承了HttpServlet后,其父类提供了一个方法用于获取servletContext的对象,这个方法就是getServletContext()

ServletContext是一个“域对象”

什么是域对象? 粗略的解释就是 域对象是用来给多个servlet传递数据的 所以域对象必须要有存取数据的功能 存数据:void setAttribute(String name,Object value) 取数据: void getAttribute(String name) 删除一个键值对 :void removeAttribute(String name) 获取所有域属性的名称:Enumeration getAttributeNames()

获取初始化参数 我们知道一个servlet也可以获取初始化参数,但是一个servlet只能用它自己的配置参数。 现在我来讲一讲怎么设置让所有的servlet都可以使用的初始化参数(web.xml文件)。我们要通过<context-param来设置>

<context-param> <param-name>name</param-name> <param-value>value</param-value> </context-param>

我通过ServletContext对象.getInitParameter(String name)来获取

得到真实的资源路径(带盘符的) ServletContext对象.getRealPath("/资源文件")

最新回复(0)