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`是Java Web应用程序的核心配置文件之一,主要用于定义Web应用程序的结构与行为。它是Servlet容器(如Tomcat)读取Web应用程序配置信息的主要来源,因此深入理解其...
**web.xml配置详解** 在Java Web开发中,`web.xml`是部署描述符(Deployment Descriptor)的核心文件,它定义了应用程序的行为和结构。这个CHM文件深入解析了`web.xml`的各种配置元素,帮助开发者更好地理解和控制...
web.xml是Java Servlet规范定义的一个部署描述文件,用于配置Java Web应用程序。它遵循XML的规则,必须有一个唯一的根节点,大小写敏感,并且标签需要严格配对。在大型Web工程中,web.xml文件非常重要,因为它提供了...
【Web.xml配置说明】 在B/S(Browser/Server,浏览器/服务器)项目中,Web.xml文件扮演着核心角色,它是Web应用程序的部署描述符。它包含了一系列配置信息,用于指导服务器如何运行和管理Web应用。以下是对Web.xml...
`web.xml`配置文件在Struts2中扮演着至关重要的角色,它是整个应用的部署描述符,定义了应用程序的入口点、过滤器、Servlet以及其他Web组件的配置信息。在这里,我们将深入探讨`web.xml`配置文件在Struts2中的应用...
在本案例中,"jboss-web.xml"、"jndi.properties"和"oracle-ds.xml"是针对EJB+JPA在JBoss应用服务器中的配置文件,它们各自承担着不同的职责。 首先,"jboss-web.xml"是JBoss特定的Web应用程序部署描述符,它是...
【web.xml配置详解】 在Java Web开发中,`web.xml`是Web应用程序的部署描述符,它是服务器理解和管理Web应用的核心配置文件。本文将详细解释`web.xml`中的一些主要配置元素及其作用。 1. **定义头和根元素** `web...
【web.xml配置文件详解】 web.xml文件,全称为部署描述符文件,是Servlet规范中规定的一个核心配置文件,用于配置Web应用程序的行为。它是一个XML格式的文件,包含了启动和运行Web应用所需的各种元数据和配置信息。...
WEB.xml详解主要涉及了Java EE Web应用程序的标准配置文件web.xml的详细使用说明,这是Servlet规范中定义的一个配置文件,用于配置web应用的初始化参数、servlet和filter、监听器等组件。 首先,web.xml文件在Web...
【web.xml配置详解】 在Java Web应用程序中,`web.xml`是部署描述符(Deployment Descriptor)文件,它是应用的核心配置文件,负责定义应用的行为、组件和环境参数。它位于`WEB-INF`目录下,用于配置Servlet、过滤...
`web.xml`是Java Web应用程序的核心配置文件,用于定义应用服务器如何初始化和管理Web应用程序。它遵循Java Servlet规范中的标准,为开发者提供了一种结构化的方式来配置Servlet、过滤器、监听器和其他组件。理解`...
《web.xml配置详解》 web.xml是Java Web应用程序的核心配置文件,它定义了应用程序的运行时行为和结构。本文将深入探讨web.xml中的主要配置元素,包括listener、filter、servlet的加载顺序以及它们的工作原理。 一...
在读取 web.xml 文件时,容器会读取两个节点:<listener> 和 。紧接着,容器会创建一个 ServletContext(上下文),这个 web 项目所有部分都将共享这个上下文。 接着,容器将 <context-param> 转换为键值对,并交给...
`web.xml`文件主要由两部分组成:`<web-app>`元素内的全局配置和`<servlet>`、`<servlet-mapping>`、`<filter>`、`<filter-mapping>`、`<listener>`等元素定义的特定组件配置。 ```xml <web-app> <!-- 全局配置 --...
### Web.xml配置详解 在Java Web开发中,`web.xml`是至关重要的配置文件之一,它主要用于定义Web应用的各种配置信息。本文将详细介绍`web.xml`中的主要标签及其作用,并提供具体的配置示例。 #### 一、Web.xml概述...
总的来说,`context-param`和`init-param`提供了配置应用程序和Servlet初始化参数的能力,使得我们可以灵活地设定和读取必要的配置信息,以适应不同环境的需求。正确理解和使用这两个元素,对于优化代码结构、提高...
以上是web.xml配置文件中的主要元素,它们共同构成了Web应用的基础框架,使得开发者能够灵活地控制和配置应用的行为。了解并熟练掌握这些元素对于进行Java Web开发至关重要。在实际应用中,根据项目需求,开发者会...