JavaWEB ServletContext 接口详解

1、使用了ServletConfig 对象创建出来ServletContext 对象

获取ServletContext 对象的第一种方式

使用了ServletConfig 对象获取到

        ServletConfig config = this.getServletConfig();

        // 创建 ServletContext 对象
        // 使用了ServletConfig 对象进行获取ServletContext 对象
        out.println("<br>");
        ServletContext application = config.getServletContext();
        out.println("ServletContext Object is + " + application);

config 是被getServletConfig() 方法创建出来的

源代码的表示如下所示:

package javax.servlet;

import java.util.Enumeration;

public interface ServletConfig {
    String getServletName();

    ServletContext getServletContext();

    String getInitParameter(String var1);

    Enumeration<String> getInitParameterNames();
}

第二种方法 使用了继承了 GenericServlet 接口的 Servlet 方法;在类的内部使用 this 进行ServletContext 对象的创建

ServletContext application1 = this.getServletContext();
out.println("<br>" + " 使用了 继承了GenericServlet 的 Servlet 对象的this 创建的 ServletContext 对象 " + application1);
    

2、ServletContext 是什么?谁实现的?

是一个接口,是Servlet规范中的一个成员

这个接口是被Tomcat 服务器实现的(WEB 服务器实现的)

3、Servlet 对象是被谁创建的?什么时候创建的?

org.apache.catalina.core.ApplicationContextFacade 实现了 ServletContext 接口;

ServletContext 是在服务器启动的时候被创建出来,是在WEB 服务器中被创建出来的;

ServletContext 对象在一个 webappp中是只有一个的,ServletContext 是在服务器被关闭的时候被销毁的;

可以简单理解为:ServletContext 就是 web.xml 文件,这个文件的所有内容

4、ServletContext 应该是怎么样理解的?

Servlet 对象的环境对象
Context 翻译成为了 环境(比较恰当)

ServletContext 对应的就是web.xml 文件

举例:在一个教室中,一共有 50 个学生,每一个学生都是一个 Servlet 是一个服务应用程序,Context 充当的是一个容器的作用,一个教室可以容纳 50 个学生,教室就是相当于 ServletContext对象,是服务程序的容器,所有的学生是公用一个教室的,换句话讲,ServletContext对象里面可以装很多个 Servlet 小程序;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值