servletcontext是什么域,Servletcontext

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: