`
accpxudajian
  • 浏览: 460000 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

读取web.xml的配置参数和Servlet的配置参数

    博客分类:
  • Java
阅读更多

package com;

import java.util.Enumeration;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
/****
 * 获得web.xml配置文件的配置参数的类
 * @时间 2010-08-04
 *
 */
public class getInitParamServlet extends HttpServlet{   
 private static final long serialVersionUID = -2384654887939870118L;
 //无参构造
 public getInitParamServlet(){   
        super();   
    }
    //重写HttpServlet的方法。
 //tomcat在通过读取web.xml文件是实例化相应的Servlet,每一个Servlet的init方法都会被调用。
    public void init() throws ServletException {
     String uid = this.serialVersionUID+"";
     System.out.println("当前Servlet序列I=="+uid);
  //打印当前Servlet自身的配置参数。
  System.out.println("当前Servlet的参数param1的值是"+this.getServletInitParam("param1"));
  System.out.println("当前Servlet的参数spaceURL的值是"+this.getServletInitParam("spaceURL"));//显示为空,因为spaceURL是全局参数。
  //查看web.xml中所有的全局的配置参数名称和值(不是当前Servlet的配置参数)
  showAllContextParams();
    }
    /**
     * 获得当前servlet的init的参数的值
     * @param paramName 初始化参数的名称
     * @return 参数的值
     */
    public String getServletInitParam(String paramName){
     //调用HttpServlet父类的方法。
     return  this.getInitParameter(paramName);
    }
    /**
     * 获得当前web.xml配置文件的init的参数的值
     * @param paramName 初始化参数的名称
     * @return 参数的值
     */
    public String getContextInitParam(String paramName){
     //获得当前的web.xml配置文件
     ServletContext content =  this.getServletContext();
     //返回当前web.xml配置文件的配置参数。
     return  content.getInitParameter(paramName);
    }
   
    /**
     * 获得所有web.xml文件下的所有配置参数param-name
     */
    public void showAllContextParams(){
     ////获得当前的web.xml配置文件
     ServletContext content =  this.getServletContext();
     //返回当前web.xml配置文件的配置所有参数名称的枚举。
     Enumeration names =  content.getInitParameterNames()  ;
     System.out.println("web.xml文件下的所有变量名称和值--------------------\nname\t\t=\tvalue");
     int i=1;
     //循环打印
     while(names.hasMoreElements()){
      String n = names.nextElement().toString();
      System.out.println(i+"."+n+"\t=\t"+getContextInitParam(n));
      i++;
     }
    }
}
/***********
web.xml中配置参数的内容
<context-param>  
       <param-name>spaceURL</param-name>  
       <param-value>http://www.baidu.com</param-value>  
</context-param>  
<context-param>          
 <param-name>indexName</param-name>          
 <param-value>index.jsp</param-value>
</context-param>

<servlet>  
    <servlet-name>getInitParamServlet</servlet-name>  
    <servlet-class>com.getInitParamServlet</servlet-class>  
    <init-param>  
       <param-name>param1</param-name>  
       <param-value>this param is only called in servlet</param-value>  
    </init-param>  
    <load-on-startup>0</load-on-startup>  
</servlet>  

--------------启动tomcat的时候控制台输出内容:------------------
当前Servlet序列I==-2384654887939870118
当前Servlet的参数param1的值是this param is only called in servlet
当前Servlet的参数spaceURL的值是null
web.xml文件下的所有变量名称和值--------------------
name  = value
1.indexName = index.jsp
2.spaceURL = http://www.baidu.com
*/

 


 

分享到:
评论

相关推荐

    web.xml配置文件详解

    ### web.xml配置文件详解 #### 一、概述 `web.xml`是Java Web应用程序的核心配置文件之一,主要用于定义Web应用程序的结构与行为。它是Servlet容器(如Tomcat)读取Web应用程序配置信息的主要来源,因此深入理解其...

    web.xml配置详细介绍(CHM)

    **web.xml配置详解** 在Java Web开发中,`web.xml`是部署描述符(Deployment Descriptor)的核心文件,它定义了应用程序的行为和结构。这个CHM文件深入解析了`web.xml`的各种配置元素,帮助开发者更好地理解和控制...

    web.xml各种配置

    web.xml是Java Servlet规范定义的一个部署描述文件,用于配置Java Web应用程序。它遵循XML的规则,必须有一个唯一的根节点,大小写敏感,并且标签需要严格配对。在大型Web工程中,web.xml文件非常重要,因为它提供了...

    关于Web.xml配置说明

    【Web.xml配置说明】 在B/S(Browser/Server,浏览器/服务器)项目中,Web.xml文件扮演着核心角色,它是Web应用程序的部署描述符。它包含了一系列配置信息,用于指导服务器如何运行和管理Web应用。以下是对Web.xml...

    sruts2.0 web.xml 配置文件

    `web.xml`配置文件在Struts2中扮演着至关重要的角色,它是整个应用的部署描述符,定义了应用程序的入口点、过滤器、Servlet以及其他Web组件的配置信息。在这里,我们将深入探讨`web.xml`配置文件在Struts2中的应用...

    jboss-web.xml jndi.properties oracle-ds.xml

    在本案例中,"jboss-web.xml"、"jndi.properties"和"oracle-ds.xml"是针对EJB+JPA在JBoss应用服务器中的配置文件,它们各自承担着不同的职责。 首先,"jboss-web.xml"是JBoss特定的Web应用程序部署描述符,它是...

    web.xml的配置

    【web.xml配置详解】 在Java Web开发中,`web.xml`是Web应用程序的部署描述符,它是服务器理解和管理Web应用的核心配置文件。本文将详细解释`web.xml`中的一些主要配置元素及其作用。 1. **定义头和根元素** `web...

    关于web.xml配置文件记录.docx

    【web.xml配置文件详解】 web.xml文件,全称为部署描述符文件,是Servlet规范中规定的一个核心配置文件,用于配置Web应用程序的行为。它是一个XML格式的文件,包含了启动和运行Web应用所需的各种元数据和配置信息。...

    WEB.XML详解

    WEB.xml详解主要涉及了Java EE Web应用程序的标准配置文件web.xml的详细使用说明,这是Servlet规范中定义的一个配置文件,用于配置web应用的初始化参数、servlet和filter、监听器等组件。 首先,web.xml文件在Web...

    web.xml配置详解.docx

    【web.xml配置详解】 在Java Web应用程序中,`web.xml`是部署描述符(Deployment Descriptor)文件,它是应用的核心配置文件,负责定义应用的行为、组件和环境参数。它位于`WEB-INF`目录下,用于配置Servlet、过滤...

    web.xml加载顺序与web.xml常用节点解析

    `web.xml`是Java Web应用程序的核心配置文件,用于定义应用服务器如何初始化和管理Web应用程序。它遵循Java Servlet规范中的标准,为开发者提供了一种结构化的方式来配置Servlet、过滤器、监听器和其他组件。理解`...

    web.xml配置大全[汇编].pdf

    《web.xml配置详解》 web.xml是Java Web应用程序的核心配置文件,它定义了应用程序的运行时行为和结构。本文将深入探讨web.xml中的主要配置元素,包括listener、filter、servlet的加载顺序以及它们的工作原理。 一...

    web.xml中&lt;/context-param&gt;等配置的作用

    在读取 web.xml 文件时,容器会读取两个节点:&lt;listener&gt; 和 。紧接着,容器会创建一个 ServletContext(上下文),这个 web 项目所有部分都将共享这个上下文。 接着,容器将 &lt;context-param&gt; 转换为键值对,并交给...

    web.xml 文件详解

    `web.xml`文件主要由两部分组成:`&lt;web-app&gt;`元素内的全局配置和`&lt;servlet&gt;`、`&lt;servlet-mapping&gt;`、`&lt;filter&gt;`、`&lt;filter-mapping&gt;`、`&lt;listener&gt;`等元素定义的特定组件配置。 ```xml &lt;web-app&gt; &lt;!-- 全局配置 --...

    web.xml配置详解

    ### Web.xml配置详解 在Java Web开发中,`web.xml`是至关重要的配置文件之一,它主要用于定义Web应用的各种配置信息。本文将详细介绍`web.xml`中的主要标签及其作用,并提供具体的配置示例。 #### 一、Web.xml概述...

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

    总的来说,`context-param`和`init-param`提供了配置应用程序和Servlet初始化参数的能力,使得我们可以灵活地设定和读取必要的配置信息,以适应不同环境的需求。正确理解和使用这两个元素,对于优化代码结构、提高...

    常用的实用的web.xml

    以上是web.xml配置文件中的主要元素,它们共同构成了Web应用的基础框架,使得开发者能够灵活地控制和配置应用的行为。了解并熟练掌握这些元素对于进行Java Web开发至关重要。在实际应用中,根据项目需求,开发者会...

Global site tag (gtag.js) - Google Analytics