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("...").

  • 相关阅读:
    docker生产——容器通信
    .net core集成JWT(基础)
    JWT基本概念
    MySQL数据更新
    MySQL查询练习2
    C语言程序设计之字符串处理
    MySQL查询练习
    博客文章搬迁
    C语言程序设计之 数组2020-10-28
    Java方法重载浅谈
  • 原文地址:https://www.cnblogs.com/fireicesion/p/1800353.html
Copyright © 2011-2022 走看看