每个Web应用程序有且只有一个ServletContext对象,又称Application对象

当WEB容器启动时,会为每个Web应用程序创建一个ServletContext对象

一、作用

1. 作为域对象,在整个应用程序中共享数据

2. 保存当前应用程序的相关信息(当前服务器的信息、资源的真实路径)

二、获取

1. req.getServletContext() //通过req,获取ServletContext对象

2. req.getSession().getServletContext() //通过session,获取ServletContext对象

3. getServletConfig().getServletContext() //通过ServletConfig,获取ServletContext对象

4. getServletContext() //直接获取ServletContext对象

三、常用方法

1. servletContext.getServerInfo() //获取当前服务器的版本信息

2. servletContext.getRealPath() //获取项目资源的真实路径,所有路径必须以/开头,

()里面填要找的文件的路径,从根目录开始拼接

四、ServletContext域对象

1. servletContext.setAttribute(String name ,Object value) //设置域对象

2. servletContext.removeAttribute(String name) //移除域对象

3. servletContext.getAttribute("username") //获取域对象

五、三大域对象

1. Request域对象:一次请求中有效,一次请求的临时数据

2. Session域对象:一次会话中有效,一个用户独占

3. ServletContext域对象:整个应用程序中有效,所有用户共享

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐