首页 > 其他分享 >ServletContext对象

ServletContext对象

时间:2022-10-12 08:22:17浏览次数:76  
标签:realPath 对象 request getServletContext 获取 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域对象

在整个应用程序中有效,服务器关闭后失效

 

标签:realPath,对象,request,getServletContext,获取,ServletContext
From: https://www.cnblogs.com/hmy22466/p/16783233.html

相关文章