-
ServletContext接口
-
上下文对象概念、作用
- 概念:
- 存储全局范围信息的对象,一个web应用应该只有唯一的一个上下文对象
- 服务器启动时创建
- 服务器关闭时销毁
- ServletContext 一系列方法
- getResourceAsStream(String path) 将path(这里应该就是java路径)下的资源以输入流返回,可以进一步读操作,读取服务端的文件–同时可以读取一些resource文件(这个还是比较有用的)
- getRequestDispathcer 返回RequestDispatcher对象,路径相对于上下文路径
- 概念:
-
上下文获取方法
- Servlet规范中多个接口都定义了getServletContext方法获取上下文对象
- GenericServlet 类
- …
- Servlet规范中多个接口都定义了getServletContext方法获取上下文对象
-
上下文参数
-
context-param配置
位置:web.xml根 <context-param> <param-name>version</param-name> <param-value>2.0</param-value> </context-param> 获取上下文参数: ServletContext ctxt=this.getServletContext(); String version=ctxt.getInitParameter("version");
-
-
-
数据作用域
- 利用ServletContext在应用中共享数据
- 一系列 getAttr、setAttr、removeAttribute 方法
- 四大作用域范围
- 页面范围 :一个Servlet或jsp文件
- 请求范围 : 一次请求中可访问多个Servlet或JSP
- 会话范围: 一次会话可包含多个请求
- 上下文范围 : 上下文包含所有会话
- 请求、会话、上下文存放、修改、删除数据方法
- 请求接口、会话接口、上下文接口的一系列setAttr、getAttr、removeAttribute方法
- 这些酌情考虑怎么使用吧
- 多数服务器使用Map对象实现不同范围的属性
- 请求接口、会话接口、上下文接口的一系列setAttr、getAttr、removeAttribute方法
- 利用ServletContext在应用中共享数据