ServletContext:
ServletContext官方叫servlet上下文。服务器会为每一个工程创建一个对象,这个对象就是ServletContext对象。这个对象全局唯一,而且工程内部的所有servlet都共享这个对象
获取整个web站点的初始化参数:
String initParameter = this.getServletContext().getInitParameter("url");
多个servlet通过servletContext实现数据共享:
this.getServletContext().setAttribute("fage",888); //Servlet1设值
this.getServletContext().getAttribute("fage"); //Servlet2中获取
用servletContext实现请求转发:mvc
this.getServletContext().getRequestDispatcher("/servlet3").forward(request,response);
response.getOutputStream().write("servletDemo5".getBytes());
使用servletContext读取资源文件
ServletContextservletContext=this.getServletContext();
String path=servletContext.getRealPath("/");
System.out.println(path);
String indexPath=servletContext.getRealPath("/index.jsp");
System.out.println(indexPath);
//使用ServletContext获取资源流
InputStream input=servletContext.getResourceAsStream("/index.jsp");
//使用ServletContext获取指定目录下所有资源路径
Set<String> paths=servletContext.getResourcePaths("/WEB-INF");
System.out.println(paths);//[/WEB-INF/lib, /WEB-INF/classes,/WEB-INF/web.xml]