7)Servlet上下文对象:ServletContext
生活中的例子:张三和李四在不远处窃窃私语,并且频繁的对着你坏笑。你肯定会跑过去问:你们俩在聊什么?
注意:此处的聊什么,其实就是你在咨询他们聊天的上下文,因此,张三会说:我们刚刚在聊.....此时张三就是向你介绍聊天的上下文环境
程序中:ServletContext指的是Servlet的上下文环境。
Servlet上下文环境指的是从tomcat启动开始一直到这一次tomcat停止,这个过程称之为Servlet上下文
上下文的一个应用:上下文参数
获取上下文对象的方法有很多,例如:
request.getServletContext();
config.getServletContext();
session.getServletContext();
获取上下文参数:
context.getInitParameter("country")
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!--配置Servlet上下文参数-->
<context-param>
<param-name>country</param-name>
<param-value>China</param-value>
</context-param>
<!--上下文参数也可以配置很多-->
</web-app>
package com.csdn.servlet;
import jakarta.servlet.*;
import jakarta.servlet.annotation.WebServlet;
import java.io.IOException;
@WebServlet("/h08")
public class ContextParam extends GenericServlet {
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
//首先获取上下文对象
//获取上下文对象的API有很多
ServletContext context = servletRequest.getServletContext();
String country = context.getInitParameter("country");
System.out.println("country = " + country);
//第二种获取上下文对象的API
//ServletConfig servletConfig = getServletConfig();
//ServletContext context1 = servletConfig.getServletContext();
}
}