源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JavaEE中关于ServletConfig的小结

  • 时间:2021-10-05 13:17 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JavaEE中关于ServletConfig的小结
     在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,ServletConfig对象传递给servlet。进而,程序员通过ServletConfig对象就可以得到当前servlet的初始化参数信息。 示例代码如下:
[url=http://java.sun.com/xml/ns/javaee]http://java.sun.com/xml/ns/javaee[/url]"      xmlns:xsi="[url=http://www.w3.org/2001/XMLSchema-instance]http://www.w3.org/2001/XMLSchema-instance[/url]"      xsi:schemaLocation="[url=http://java.sun.com/xml/ns/javaee]http://java.sun.com/xml/ns/javaee[/url] [url=http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd]http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd[/url]"      version="2.5">    <servlet>          <servlet-name>ServletConfigDemo1</servlet-name>      <servlet-class>com.yyz.servletconfig.ServletConfigDemo1</servlet-class>      <init-param>                 <param-name>xxx</param-name>                 <param-value>yyy</param-value>      </init-param>        <init-param>                 <param-name>name</param-name>                 <param-value>yyz</param-value>      </init-param>        <init-param>                 <param-name>password</param-name>                 <param-value>yyy</param-value>      </init-param>    </servlet>   <servlet-mapping>      <servlet-name>ServletConfigDemo1</servlet-name>      <url-pattern>/servlet/ServletConfigDemo1</url-pattern>       </servlet-mapping>  </web-app>
测试结果如下: [img]http://files.jb51.net/file_images/article/201410/201410261025425.png[/img]  在上面的代码中,ServletConfigDemo1对象中有一个ServletConfig对象,其实这是不必要的。因为ServletConfigDemo1继承了HttpServlet,HttpServlet又继承了GenericServlet 。GenericServlet 已经在内部维护了一个ServletConfig对象。相关实现如下:
[url=http://java.sun.com/xml/ns/javaee]http://java.sun.com/xml/ns/javaee[/url]"     xmlns:xsi="[url=http://www.w3.org/2001/XMLSchema-instance]http://www.w3.org/2001/XMLSchema-instance[/url]"     xsi:schemaLocation="[url=http://java.sun.com/xml/ns/javaee]http://java.sun.com/xml/ns/javaee[/url] [url=http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd]http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd[/url]"     version="2.5">  <servlet>     <servlet-name>ServletConfigDemo2</servlet-name>     <servlet-class>com.yyz.servletconfig.ServletConfigDemo2</servlet-class>      <init-param>                <param-name>name</param-name>                <param-value>yyz</param-value>     </init-param>   </servlet>  <servlet-mapping>     <servlet-name>ServletConfigDemo2</servlet-name>     <url-pattern>/servlet/ServletConfigDemo2</url-pattern>   </servlet-mapping> </web-app>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部