servletcontext是什么域,Servletcontext
如何解决写爬虫IP受阻的问题?立即使用。
本文将介绍ServletContext的功能、方法及其使用。
推荐课程:Java教程。
每个应用程序都有一个与之关联的ServletContext对象。当容器分布在多个虚拟机上时,web应用程序将在每个分布式虚拟机上有一个容器。
ServletContext实例。默认情况下,ServletContext不是分布式的,只存在于一个虚拟机上。
ServletContext的官方叫法是servlet context。服务器会为每个项目创建一个对象,这个对象就是ServletContext对象。这个对象是全局唯一的,项目中的所有servlet共享这个对象。所以称之为全局应用共享对象。
ServletContext:代表当前web应用(非常重要)
当web容器启动时,它将为每个WEB应用程序创建一个对应的ServletContext对象,该对象代表当前的WEB应用程序。
ServletConfig对象维护ServletContext对象的引用,开发者可以通过servletConfig获取ServletContext对象。编写servlets时的GetServletContext方法。由于WEB应用程序中的所有servlet共享同一个ServletContext对象,servlet对象可以通过ServletContext对象相互通信。
ServletContext通常也称为上下文域对象。
servlet的应用:
上下文中常用的方法有:
void setAttribute(String,Object);
Object getAttribute(字符串);
void remove attribute(String);
1.作为一个域对象,您可以在整个web应用程序中共享数据。
域:可见范围内的共享数据用于对象。
范围:在整个web应用范围内共享数据。
生命周期:当服务器启动web应用程序加载并创建ServletContext对象时,域就形成了。当web应用程序从容器中移除或服务器关闭时,作为web应用程序
摧毁…的领域。
2.获取WEB应用程序的初始化参数。
在第一段中,我们通过init-param标记向单个servlet添加配置信息,其他servlet无法访问该标记。但是如果我们使用context-param标记(与Servlet标记并列)来配置整个Web应用程序的属性,那么所有的Servlet都可以访问其中的参数。例如,您可以将数据库的配置信息放在这里。
这里涉及到一些概念,不要混淆:
请求参数-浏览器发送的请求中的参数信息-初始化参数initparameter -在web.xml中为Servlet或ServletContext初始化配置的基本参数domain属性-在四个作用域中访问的键值对。
代码示例:
在web.xml中为整个web应用程序添加初始化参数:用户名和密码。代码位置如下:
包com . vae . servlet;
导入Java . io . io exception;
导入Java . util . enumeration;
导入javax . servlet . servlet context;
导入javax . servlet . servlet exception;
导入javax . servlet . http . http servlet;
导入javax . servlet . http . http servlet request;
导入javax . servlet . http . http servlet response;
公共类ServletTest03扩展HttpServlet {
公共void doGet(HttpServletRequest请求,HttpServletResponse响应)
引发ServletException,IOException {
servlet context context=this . getservlet context();//获取上下文对象
//在单个上下文中获取初始化参数
string value 1=context . getinitparameter( username );
string value 2=context . getinitparameter( password );
system . out . println(value 1 ;value 2);
system . out . println();
//一次获取上下文中的所有初始化参数
enumeration enumeration=context . getinitparameternames();
while(enumeration . hasmoreelements()){
String name=(String)enumeration . nextelement();
string value=context . getinitparameter(name);
system . out . println(name ;值);
}
}
public void doPost(http servlet request请求,HttpServletResponse响应)
引发ServletException,IOException {
doGet(请求,响应);
}
}从上面的代码可以看出,我们可以通过context.getInitParameter()方法获取初始化参数。
操作效果如下:
这就是ServletContext是什么的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。