美文网首页
ServletContext

ServletContext

作者: 机智的柠檬 | 来源:发表于2020-03-17 09:37 被阅读0次

    ServletContext

    解释

    Servlet的配置,通过这个对象,可以获取servlet在配置的时候一些信息
    每个web工程都只有一个ServletContext对象。 说白了也就是不管在哪个servlet里面,获取到的这个类的对象都是同一个。

    如何使用

    通过getServletConfig()方法

     ServletConfig config = getServletConfig();
    

    ServletContext的作用

    1、 获取全局配置参数
    2、获取web工程中的资源
    3、存取数据、servlet共享数据域对象

    • 获取全局配置参数
    image.png
    image.png
    • 获取WEB中的资源
    1. 获取资源在tomcat里面的绝对路径
    
        先得到路径,然后自己new InpuStream
    
            context.getRealPath("") //这里得到的是项目在tomcat里面的根目录。
    
            D:\tomcat\apache-tomcat-7.0.52\apache-tomcat-7.0.52\wtpwebapps\Demo03\
    
            String path = context.getRealPath("file/config.properties");
    
            D:\tomcat\apache-tomcat-7.0.52\apache-tomcat-7.0.52\wtpwebapps\Demo03\file\config.properties
    
    
    2. getResourceAsStream 获取资源 流对象
    
        直接给相对的路径,然后获取流对象。
    
    • 使用ServletContext存取数据

    1、定义登录页面

    image.png

    2、定义一个Servlet,名为LoginServlet

    image.png
    image.png
    • ServletContext存取值分析
    image.png
    ServletContext 何时创建, 何时销毁?

    服务器启动的时候,会为托管的每一个web应用程序,创建一个ServletContext对象

    从服务器移除托管,或者是关闭服务器。

    • ServletContext 的作用范围
    只要在这个项目里面,都可以取。 只要同一个项目。 A项目 存, 在B项目取,是取不到的? ServletContext对象不同。
    

    相关文章

      网友评论

          本文标题:ServletContext

          本文链接:https://www.haomeiwen.com/subject/mcszehtx.html