域对象总共有四种
PageContext;
ServletReguest;
HttpSession;
SenvletContext;
ServletContext 是 JavaWeb 四大域对象之一,从Tomcat启动时候出生,到Tomcat关闭死亡。
所有域对象都有存取数据的功能,因为域对象内部有-个Map,用来存储数据,
下面是 ServletContext. 对象用来操作数据的方法:
1.void SetAttribute(String name.object value):
用来存储一一个对象,也可以称之为存储一-个域属性,例如: serletCotetstitrtl(xx","“XX*),在 ServletContext 中保存了一个域属性,域属性名称为xox ,域属性的值为)XX.请注意,如果多次调用该方法,并且使用相同的 name ,那么会覆盖上-次的值,这一特性与 Map 相同;
2.Object getAttribute(String name):
用来获取 ServletContext 中的数据,当前在获取之前需要先去存储才行,例如: String value=(rtingestrclCntetote('";"获取名为 xx 的域属性;
3.void removettribute(tring name):
用来移除 ServletContext 中的域属性,如果参数 name 指定的域属性不存在,那么本方法什么都不做;
4.Enumeration gettributeNames():
获取所有域属性的名称;
package cn. itcast.servlet;
import java.io.IOException;
演示从 servletContext 中获取数据public class BServlet extends HttpServlet {
publia void doGet (HttpServletRequest request, HttpServletResponse response )
throws ServletException, IOException [
1.获取 servletContext 对象
2.调用其 getAttribute (方法完成荻取数据 Servletcontext application-this .getServletcontext();
string name = (string) application.getAttribute ("name")
system. out.println (name);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)