欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

解析web.xml中在Servlet中获取context-param和init-param内的参数

程序员文章站 2023-12-18 22:26:46
web.xml里面可以定义两种参数:1.application范围内的参数,存放在servletcontext中,在web.xml中配置如下: 复制代码 代码如下:<...
web.xml里面可以定义两种参数:
1.application范围内的参数,存放在servletcontext中,在web.xml中配置如下:
复制代码 代码如下:

<context-param>
           <param-name>context/param</param-name>
           <param-value>avalible during application</param-value>
  </context-param>

2.servlet范围内的参数,只能在servlet的init()方法中取得,在web.xml中配置如下:
复制代码 代码如下:

<servlet>
    <servlet-name>mainservlet</servlet-name>
    <servlet-class>com.wes.controller.mainservlet</servlet-class>
    <init-param>
       <param-name>param1</param-name>
       <param-value>avalible in servlet init()</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
</servlet>

在servlet中可以通过代码分别取用:
复制代码 代码如下:

package com.qisentech.controller;
import javax.servlet.servletexception;
import javax.servlet.http.httpservlet;
public class mainservlet extends httpservlet {
    public mainservlet() {
        super();
      }
    public void init() throws servletexception {
          system.out.println(this.getinitparameter("param1"));
          system.out.println(getservletcontext().getinitparameter("context/param"));
       }
}

第一种参数在servlet里面可以通过getservletcontext().getinitparameter("context/param")得到
第二种参数只能在servlet的init()方法中通过this.getinitparameter("param1")取

上一篇:

下一篇: