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 小程序;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!