`
lancijk
  • 浏览: 388434 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

获取web.xml中的参数

    博客分类:
  • Java
阅读更多

1:java中获取web.xml中的参数

类要继承extends HttpServlet。只要能拿到. 一个不带参的init方法,一个带参的init方法

public class AutoLoad extends HttpServlet
{
	private Log logger = LogFactory.getLog(AutoLoad.class);

	public void init() throws ServletException {
		super.init();
	}
	public void init(ServletConfig config) throws ServletException
	{
		super.init(config);
		logger.info("开始系统初始化......");
long sd = System.currentTimeMillis();

//这里就是要做的一些配置的代码.............. eg:获取参数 DatabasePool.user = getConfigParam("user");

	logger.info("系统初始化完毕,用时:" + String.valueOf(System.currentTimeMillis() - sd) + "毫秒");
	}

 

获取参数的代码

 private final String getConfigParam(String paramName) {
        return getServletContext().getInitParameter(paramName);
    }	

 

 getServletContext().getInitParameter(paramName);

网上还有一个意见是

 getServletConfig().getInitParameter("paramName");

 

网上给出的出别

 

getServletConfig()  
   
   在servlet初始化时,容器传递进来一个ServletConfig对象并保存在servlet实例中,该对象允许访问两项内容:初始化参数和ServletContext对象,前者通常由容器在文件中指定,允许在运行时向sevrlet传递有关调度信息,比如说getServletConfig().getInitParameter("debug")后者为servlet提供有关容器的信息。此方法可以让servlet在任何时候获得该对象及配置信息。  

getServletContext()  

   一个servlet可以使用getServletContext()方法得到web应用的servletContext  
   即而使用getServletContext的一些方法来获得一些值  
   比如说getServletContext().getRealPath("/")来获得系统绝对路径  
  getServletContext().getResource("WEB-INF/config.xml")来获得xml文件的内容

 

 

2:web.xml中的配置

 

<context-param>
		<param-name>user</param-name>
		<param-value>sa</param-value>
	</context-param>
	<context-param>
		<param-name>pass</param-name>
		<param-value>sa123</param-value>
	</context-param>

 

3:如果是用webwork的话,想要获取参数的,就要用下面的代码

首先类要实现  implements ServletContextListener

 

获取参数的代码

 private final String getConfigParam(ServletContext context,String paramName) {
        return context.getInitParameter(paramName);
    }

 

webwork的初始化

public class AutoLoadListener implements ServletContextListener
{
	private Log logger = LogFactory.getLog(AutoLoad.class);
	
	public void contextInitialized(ServletContextEvent event) {
		// TODO Auto-generated method stub
		logger.info("开始系统初始化......");
		long sd = System.currentTimeMillis();

//这是是写处理的代码 
//eg: 获取参数  DatabasePool.user = getConfigParam(event.getServletContext(),"user");

      
		logger.info("系统初始化完毕,用时:" + String.valueOf(System.currentTimeMillis() - sd) + "毫秒");
	}

 

 

1
0
分享到:
评论

相关推荐

    web.xml配置文件详解

    它是Servlet容器(如Tomcat)读取Web应用程序配置信息的主要来源,因此深入理解其配置项及其作用至关重要。 #### 二、web.xml文件结构 `web.xml`文件的最外层标签为`&lt;web-app&gt;`,所有的配置项都需要定义在这个标签...

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

    首先,"jboss-web.xml"是JBoss特定的Web应用程序部署描述符,它是Tomcat中的web.xml在JBoss环境中的扩展。这个文件主要负责定义应用的Servlet、过滤器、监听器以及与EJB交互的JNDI(Java Naming and Directory ...

    web.xml各种配置

    容器启动时会加载并读取web.xml文件,因此理解web.xml的配置项对于Web应用开发至关重要。 ### web.xml的内容 web.xml中可以定义多个配置元素,包括但不限于: - **icon**: 指定IDE和GUI工具用来表示Web应用的图像...

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

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

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

    - 当应用服务器启动并加载Web应用程序时,首先读取`web.xml`文件。 - 首先解析的是`&lt;context-param&gt;`节点,这些参数作为全局配置,被转换为`ServletContext`的初始化参数。 - 紧接着,应用服务器创建`...

    WEB.XML详解

    当Web容器启动Web项目时,它首先读取web.xml文件中的和节点。 ServletContext是整个Web应用的上下文环境对象,它是在Web应用启动时被创建的,并且所有的Web组件都将共享这个上下文环境。Web容器会读取context-param...

    web.xml的配置

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

    sruts2.0 web.xml 配置文件

    5. **Struts2的常量配置**:通过`&lt;context-param&gt;`标签可以设置Struts2的初始化参数,这些参数会被Struts2的配置加载器读取,例如,`struts.action.extension`用于设置Action的扩展名。 6. **Action的映射(标签)*...

    web.xml 文件详解

    2. **上下文参数**(`&lt;context-param&gt;`):为整个Web应用提供全局参数,可以在Servlet或Filter的初始化参数中获取。 3. **会话配置**(`&lt;session-config&gt;`):设置会话的默认超时时间,单位为分钟。 4. **MIME映射**...

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

    `web.xml`是Servlet容器(如Tomcat、Jetty等)启动时读取的配置文件,用于指导服务器如何处理Web应用中的请求和资源。通过这个文件,你可以设置初始化参数、映射Servlet、配置过滤器、声明安全约束等。 2. **基本...

    jsp 从web.xml读取连接数据库的参数

    在JSP或Servlet中读取web.xml中的参数 在JSP或Servlet中读取这些参数的方法是通过`ServletContext`对象的`getInitParameter()`方法。下面是一个示例代码: ```java // 获取ServletContext对象 ServletContext ...

    关于Web.xml配置说明

    - `context-param`:全局初始化参数,可在Web应用启动时获取。 - `filter`:定义过滤器,通过实现Filter接口,可以对请求和响应进行预处理或后处理。 - `filter-mapping`:将过滤器与URL模式或Servlet匹配,决定...

    web2.0开发中web.xml详解

    Web.xml是Java Web应用程序的核心配置文件,位于WEB-INF目录下,它是基于XML的,用于定义应用的结构、行为以及服务器如何处理请求。该文件的主要作用是配置Servlet、过滤器、监听器、会话超时、错误页面、MIME类型...

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

    参数通过和进行设定,可在JSP或Servlet中通过特定方法获取。 - ****: 配置过滤器,用于在请求到达目标资源之前进行预处理。包括来标识过滤器,指定过滤器实现类,以及可选的来初始化过滤器。 - ****: 连接过滤器和...

    常用的实用的web.xml

    这些参数可以在Servlet的`ServletContext`中通过`getInitParameter`方法获取,在JSP中可以通过EL表达式`${initParam.param_name}`访问。 6. **`&lt;servlet&gt;`**: 定义Servlet,包括Servlet的类名(`&lt;servlet-class&gt;`)...

    web.xml配置详解.docx

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

    SSH和SSI等框架常用基础配置web.xml

    在Java Web应用开发中,`web.xml`是部署描述符的核心部分,用于定义与Web应用程序相关的配置信息。对于使用SSH(Struts + Spring + Hibernate)和SSI(Struts + Spring + iBatis)等框架的应用程序而言,合理的`web....

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

    理解它们的用法和如何在Servlet中获取这些参数对于构建和维护Web应用程序至关重要。 首先,`context-param`是用来定义`ServletContext`(应用上下文)的参数。这些参数在整个应用程序的生命周期内都是可用的,因为...

Global site tag (gtag.js) - Google Analytics