web容器在启动时,他会为每个web应用程序都创建
一个对应的ServletContext对象,他代表当前web应用
ServletConfig对象中维护了ServletContext
获取ServletContext对象
public class ServletDemo extends HttpServlet{
//方法1
this.getServletConfig.getServletContext();
//方法2
this.getServletContext();
//ServletContext方法应用
由于一个web应用中的所有Servlet共享一个ServletContext对象
所有多个Servlet通过ServletContext对象实现数据共享
ServletContext对象也被称为Context域对象
1,获取web应用的初始化参数
2,实现Servlet的转发
3,利用ServletContext对象读取资源文件
3.1得到文件路径
3.2读取资源文件的三种方式
3.3.properties文件(属性文件)
...doPost();
...doGet();
}
//
ServletContext servletc=servletConfig.getServletContext();
String driver=servletContext.getIitParameter("driver");
//获取当前web应用的(在服务器上)某个文件的绝对路径(如一张图片资源),而不是部署前的路径
//必须在当前web应用
String realPath=servletContext.getRealPath("/note.txt");
System.out.println(realPath);
//获取当前web应用的名称
getServletContext

本文深入探讨web容器在启动时如何为每个web应用程序创建ServletContext对象,解释其作为当前web应用上下文的重要角色,并展示如何通过ServletContext获取web应用的初始化参数、实现Servlet的转发、读取资源文件等关键操作。
1573

被折叠的 条评论
为什么被折叠?



