zoukankan      html  css  js  c++  java
  • 【转】获取web.xml中的contextparam和initparam定义的值

    web.xml里面可以定义两种参数:
    (1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下:

    xml 代码
    <context-param>  
               <param-name>context/param</param-name>  
               <param-value>avalible during application</param-value>  
    </context-param> 

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

    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中可以通过代码分别取用:

    java 代码
    package com.test;   
      
    import javax.servlet.ServletException;   
    import javax.servlet.http.HttpServlet;   
      
    public class TestServlet extends HttpServlet ...{   
      
        public TestServlet() ...{   
            super();   
         }   
        public void init() throws ServletException ...{   
             System.out.println("下面的两个参数param1是在servlet中存放的");   
             System.out.println(this.getInitParameter("param1"));   
             System.out.println("下面的参数是存放在servletcontext中的");   
             System.out.println(getServletContext().getInitParameter("context/param"));   
          }   
    }  

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

    init-param属于一个servlet所有,context-param属于整个应用程序所有 ,不仅是在servlet中可以得到,jsp文件中也可以得到.

    在jsp中config就相当于这里的servletContext,<%=config.getServletContext().getInitParameter("...") %>.
    action中ServletActionContext.getServletContext().getInitParameter("...").

  • 相关阅读:
    [LeetCode] 134. Gas Station Java
    [LeetCode] 22. Best Time to Buy and Sell Stock II Java
    [LeetCode] 55. Jump Game Java
    [LeetCode] 264. Ugly Number II Java
    [LeetCode] 331. Verify Preorder Serialization of a Binary Tree Java
    [LeetCode] 232. Implement Queue using Stacks Java
    java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory的解决办法
    Linux centos 连接网络
    MyEclipse默认编码为GBK,修改为UTF8的方法
    表单
  • 原文地址:https://www.cnblogs.com/fireicesion/p/1800353.html
Copyright © 2011-2022 走看看