//通过this ServletContext servletContext1 = this.getServletContext(); //通过request ServletContext servletContext2 = request.getServletContext();//通过session对象 HttpSession session = request.getSession(); ServletContext servletContext3 = session.getServletContext();//获取项目的真实路径 是项目的真实路径 System.out.println(servletContext1.getRealPath("/")); // D:\pc\soft\ideawork\demo22\out\artifacts\demo22_war_exploded\ //获取项目的相对名称 项目名 System.out.println(servletContext1.getContextPath()); // demo22//全局容器 设置数据 获取数据 移除数据 servletContext1.setAttribute("key","value"); servletContext1.getAttribute("key"); servletContext1.removeAttribute("key");//ServletContext 的特点 // 1、 唯一性 一个应用对应一个servlet上下文(一个应用只有一个) // 2、 生命周期 只要容器不关闭 则ServletContext 一直存在
// eg:可以用来作为一个计数器来使用