赛迪网 > IT技术 Java > 技术动态
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

关于Servlet的初始化参数的配置和使用

发布时间:2008.01.25 07:36     来源:赛迪网    作者:zhyiwww

我们在配置servlet的时候,可能需要在启动servlet的时候给他初始化一些参数,这样我们可以在web.xml配置文件中对servlet进行配置。

 

< ?xml version="1.0" encoding="UTF-8"?>

< web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">

  < display-name>strutsDemo< /display-name>

  < jsp-config>

    < taglib>

      < taglib-uri>/WEB-INF/struts-bean.tld< /taglib-uri>

      < taglib-location>/WEB-INF/struts-bean.tld< /taglib-location>

    < /taglib>

    < taglib>

      < taglib-uri>/WEB-INF/struts-html.tld< /taglib-uri>

      < taglib-location>/WEB-INF/struts-html.tld< /taglib-location>

    < /taglib>

    < taglib>

      < taglib-uri>/WEB-INF/struts-logic.tld< /taglib-uri>

      < taglib-location>/WEB-INF/struts-logic.tld< /taglib-location>

    < /taglib>

    < taglib>

      < taglib-uri>/WEB-INF/struts-tiles.tld< /taglib-uri>

      < taglib-location>/WEB-INF/struts-tiles.tld< /taglib-location>

    < /taglib>

    < taglib>

      < taglib-uri>/WEB-INF/struts-nested.tld< /taglib-uri>

      < taglib-location>/WEB-INF/struts-nested.tld< /taglib-location>

    < /taglib>

  < /jsp-config>

  < servlet>

    < servlet-name>action< /servlet-name>

    < servlet-class>org.zy.pro.strutsdemo.control.ApplicationActionServlet< /servlet-class>

    < init-param>

      < param-name>config< /param-name>

      < param-value>/WEB-INF/struts-config.xml< /param-value>

    < /init-param>

    < init-param>

      < param-name>debug< /param-name>

      < param-value>2< /param-value>

    < /init-param>

    < load-on-startup>2< /load-on-startup>

  < /servlet>

  < servlet-mapping>

    < servlet-name>action< /servlet-name>

    < url-pattern>*.do< /url-pattern>

  < /servlet-mapping>

  < servlet>

    < servlet-name>onefileuploadservlet< /servlet-name>

    < servlet-class>org.zy.pro.strutsdemo.servlet.OneFileUploadServlet< /servlet-class>

    < init-param>

      < param-name>a< /param-name>

      < param-value>aaaaaaaaaa< /param-value>

    < /init-param>

  < /servlet>

  < servlet-mapping>

    < servlet-name>onefileuploadservlet< /servlet-name>

    < url-pattern>/onefileupload< /url-pattern>

  < /servlet-mapping>

  < servlet>

    < description>Added by JBuilder to compile JSPs with debug info< /description>

    < servlet-name>debugjsp< /servlet-name>

    < servlet-class>org.apache.jasper.servlet.JspServlet< /servlet-class>

    < init-param>

      < param-name>classdebuginfo< /param-name>

      < param-value>true< /param-value>

    < /init-param>

    < load-on-startup>3< /load-on-startup>

  < /servlet>

  < servlet-mapping>

    < servlet-name>debugjsp< /servlet-name>

    < url-pattern>*.jsp< /url-pattern>

  < /servlet-mapping>

< /web-app>

 

如我们以上代码中的蓝色部分。即实现了我们的配置,那么我们如何在我们的servlet中使用呢?

我们看我们的servlet部分代码:

  //Process the HTTP Post request

  public void doPost(HttpServletRequest request, HttpServletResponse response) throws

      ServletException, IOException {

 

    String a = this.getInitParameter("a");

    System.out.println(" the  a   parameter  initialize  when  loading  :  " +

                       a);

在我们的处理post的代码中,我们可以取得我们的配置参数。

之后,我们就可以对此参数进行处理了。

如果我们通过次配置使用一个xml来实现对servlet的扩展配置的话,那么我们此时得到的是一个xml文件的路径,那么我们可以通过对xml的读取和解析来取得我们想要的参数。

 

但是,我们不能在启动的时候给servlet初始化一个非String类的实例,如:

    < init-param>

    < param-name>util< /param-name>

    < param-value>org.lyj.commons.util.DigestUtil< /param-value>

    < /init-param>

这种配置是错误的。因为我们的getInitParameter()方法仅能得到一个字符串类型的返回值。
          (责任编辑:包春林)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 初始化引发的"StackOverflowError" 异常 (01-24) · 开发框架:Spring XML配置十二个最佳实践 (01-24)
· 中间件:Tomcat5.0-5.5连接池配置指南 (01-24) · 第三方类库--I/O包中的 Decorator模式 (01-24)
· J2EE综合--选择应用服务器的七个标准 (01-24) · Java 理论和实践:用软引用阻止内存泄漏 (01-24)
· 数据库相关--关于数据库恢复技术技巧 (01-24) · J2SE综合--怎样取得class文件的路径 (01-24)
· 程序人生:程序员不是神 心态决定一切 (01-24) · JSP/Servlet:EasyJWeb中文件上传的处理 (01-24)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 工信部“三定”公布 总编制731名设24司局
· 北京发电子商务监管意见 营利性网店须办照
· 直播 08中国城市信息化高峰论坛 案例点评
· 烽火网络校园解决方案 移民安置信息管理系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统