zoukankan      html  css  js  c++  java
  • Servlet开发(二)

    一.ServletConfig讲解

      1.1.配置Servlet初始化参数

      在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。

      例如:

      

      1.2.通过ServletVonfig获取Servlet初始化参数

      当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet。进而,我们通过ServletConfig对象就可以得到当前servlet的初始化参数信息。

      

      运行结果如下:

      

    二.ServletContext对象

      WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前的web应用。

      ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写Servlet时,通过ServletConfig.getServletContext方法获得ServletContext对象。由于一个WEB应用中的所有Servlet共享同一个ServletContext对象,因此Servlet对象之间可以通过ServletContext对象来实现通讯。ServletContext对象通常也被称之为context域对象。

    三.ServletContext的应用

      3.1.对个Servlet通过Servlet通过ServletContext对象实现数据共享  

      

      ============================================================================================================================

      

      先运行ServletContextDemo1,将数据data存储到ServletContext对象中,然后运行ServletContextDemo2就可以从ServletContext对象中取出数据了,这样就实现了数据共享,如下图所示:

      

      3.2.获取WEB应用的初始化参数

      在web.xml文件中使用<context-param>标签配置WEB应用的初始化参数,如下所示:

      

      获取Web应用的初始化参数,代码如下:

      

      运行结果如下:

      

      3.3.用ServletConfig实现请求转发

      ServletDemo1:

      

      ServletDemo2:

      

      运行结果:

      

      访问的是ServletDemo1,浏览器显示的却是ServletDemo2的内容,这就是使用ServletContext实现了请求转发。

  • 相关阅读:
    15-数组concat()方法和push比较
    06-使用云储存上传工具
    05-云函数/云数据库的增删改查
    错题1
    c++链表
    8817
    8816
    1177
    1355
    c++期末考
  • 原文地址:https://www.cnblogs.com/vanl/p/5765365.html
Copyright © 2011-2022 走看看