一个项目只有一个ServletContext对象!习惯取名为:application
我们可以在N多个Servlet中获取这个唯一对象,使用它可以给多个Servlet传递数据!
这个对象在Tomcat启动时创建,在关闭时才会释放
作用
在web.xml中配置:
Test2Servlet.java:
获取对象:
ServletContext application=this.getServletContext();
或者
ServletContext application=this.getServletConfig().getServletContext();
域对象功能
ServletContext是javaweb的四大域对象之一。
PageContext:
ServletRequest:
HttpSession:
ServletContext:
域对象就是用来在多个Servlet中传递数据!!
域对象必须要有存数据的功能
域对象必须要有取数据的功能
域对象内部其实有一个Map,可以存取多个数据
存数据:
void setAttribute(String name,Object value);
取数据:
Object getAttribute(String name):
访问统计量:
获取路径名
获取类路径下的资源
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Class c=this.getClass();
// //相对于classes下!
// InputStream input=c.getResourceAsStream("/../../1.jsp");
//相对于.class文件下
InputStream input=c.getResourceAsStream("../../../../../1.jsp");
String s=IOUtils.toString(input);
System.out.println(s);
}