ServletContext对象
一、基本理解
服务器会为每个工程创建一个全局唯一且工程内部都共享的对象,叫做全局应用程序共享对象(ServletContext对象)。
二、作用
1、域对象
服务器在内存上创建的储存空间,用于不同动态资源之间传递与共享数据
2、可读取全局配置参数
3、可搜索当前工程目录下的资源文件
4、获取当前工程名字
5、使用方法:
setAttribute(name,value);name是String类型,value是Object类型;
往域对象里面添加数据,添加时以key-value形式添加
getAttribute(name);
根据指定的key读取域对象里面的数据
removeAttribute(name);
根据指定的key从域对象里面删除数据
例子:
setAttribute()
import jakarta.servlet.ServletContext;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
ServletContext context = this.getServletContext();
context.setAttribute("name","张三");
System.out.println("成功");
}
getAttribute(name):