ServletContext对象
ServletContext对象
学习链接:036-Servlet-ServletContext域对象和Servlet的三大域对象_哔哩哔哩_bilibili
每个 web 应用都有且仅有一个ServletContext对象,又称为 Application 对象。
作用:1)可以作为域对象用来共享数据,是在整个应用程序中共享的。
2)该对象保存当前应用的程序的相关信息。
1. ServletContext 对象的获取和常用方法
//获取一个ServletContext对象(Application对象) //1.通过request获取 ServletContext servletContext1 = request.getServletContext(); //2.通过session对象获取 ServletContext servletContext2 = request.getSession().getServletContext(); //3.通过ServletConfig对象获取 ServletContext servletContext3 = getServletConfig().getServletContext(); //4.直接获取 ServletContext servletContext4 = getServletContext(); //常用方法 //1.获取当前服务器版本信息 String serverInfo = request.getServletContext().getServerInfo(); System.out.println("serverInfo: "+serverInfo); //2.获取项目当前路径 String realPath = request.getServletContext().getRealPath("/");//表示获取它的跟路径 System.out.println("realPath: "+realPath);
2. Servlet 三大域对象
1)request域对象
在一次请求中有效,请求转发有效,重定向失效
2)session域对象
在一次会话中有效,请求转发和重定向都有效,session销毁后无效
3)servlet域对象
在整个应用程序中有效,服务器关闭后失效