`

获取web.xml中的context-param和init-param定义的值

    博客分类:
  • JAVA
 
阅读更多

转载自:http://www.cnblogs.com/fireicesion/archive/2010/08/16/1800353.html

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

<script type="text/javascript"></script>

分享到:
评论

相关推荐

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

    本篇文章是对web.xml中在Servlet中获取context-param和init-param内的参数进行了详细的分析介绍,需要的朋友参考下

    Spring MVC 框架应用实例

    org.springframework.web.context.ContextLoaderListener &lt;/listener-class&gt; &lt;filter-name&gt;encodingFilter&lt;/filter-name&gt; &lt;filter-class&gt; org.springframework.web.filter.CharacterEncodingFilter...

    DOS命令使用方法(超全).

    &lt;param-value&gt;classpath*:applicationContext-*.xml&lt;/param-value&gt; &lt;/context-param&gt; &lt;!-- 这是spring 监听 --&gt; &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-...

    生活轨迹SSH服务端

    -- &lt;param-value&gt;/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml&lt;/param-value&gt; --&gt; &lt;param-value&gt;classpath:beans.xml&lt;/param-value&gt; &lt;/context-param&gt; &lt;filter-name&gt;struts2...

    修改后的 fckedit.jar

    web.xml 中配置 完善了对上传图片的验证 &lt;context-param&gt; &lt;param-name&gt;FCKAllowedExtensionsImage&lt;/param-name&gt; &lt;param-value&gt;jpg|gif|jpeg|png|bmp &lt;/param-value&gt; &lt;/context-param&gt; ...

    Struts2+Spring3+MyBatis3完整实例

    网上的东西好大多都不能直接用,自己结合网上资料做了一个Struts2+Spring3+MyBatis3的测试工程,JUnit测试用例和WEB服务。 内涵完整jar包,解压直接可用,包括一个表文件。 Eclipse3.2+Tomcat/5.5+jdk1.5.0_17 - ...

    springmvcwebjspWeb-Return.zip

    &lt;param-value&gt;resources/,persons/login/,persons/register/&lt;/param-value&gt; &lt;/init-param&gt; &lt;init-param&gt; &lt;!-- 如果session属性sessionString值,非空则支持回退;此处支持扩展支持仅仅登录后才能回退--&...

    CAS客户端JAR包版本3.3.3

    配置web.xml &lt;!--退出--&gt; &lt;context-param&gt; &lt;param-name&gt;casServerLogoutUrl&lt;/param-name&gt; &lt;param-value&gt;http://192.168.156.120:8080/cas/logout&lt;/param-value&gt;&lt;!--server cas 地址--&gt; &lt;/context-...

    ssh(structs,spring,hibernate)框架中的上传下载

     我们前面已经指出Oracle的Lob字段和一般类型的字段在操作上有一个明显的区别--那就是你必须首先通过Oracle的empty_blob()/empty_clob()初始化Lob字段,然后获取该字段的引用,通过这个引用更改其值。所以要完成对...

    TOMCAT快速上手

    Tomcat 中配置一个Web应用 1 conf/server.xml 在&lt;host&gt;&lt;/host&gt;标记中间增加: ... &lt;param-name&gt;listings&lt;/param-name&gt; &lt;param-value&gt;false&lt;/param-value&gt; &lt;/init-param&gt; 将false改成true即可,开发调试阶段很有用。

    轻量级java web MVC框架

    在web.xml中定义如下: &lt;context-param&gt; &lt;param-name&gt;ScanPackage&lt;/param-name&gt; &lt;param-value&gt;com.mvc.controller&lt;/param-value&gt; &lt;/context-param&gt; 容器在启动时候,会将com.mvc.controller下所有映射路径绑定...

    Spring MVC 入门实例

    17 &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt; 18 19 20 21 &lt;filter-name&gt;encodingFilter&lt;/filter-name&gt; 22 &lt;filter-class&gt;org.springframework.web.filter....

    基于EXT SSI的简单树实现

    &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt; &lt;context-param&gt; &lt;description&gt;spring初始配置 &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-...

    基于MyEclipse搭建maven+springmvc整合图文教程(含源码0

    &lt;param-value&gt;/WEB-INF/dispatcher-servlet.xml&lt;/param-value&gt; &lt;/init-param&gt; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;dispatcher&lt;/servlet-name&gt; &lt;url-pattern&gt;*.do...

    Spring.html

    --全局初始化参数--&gt; &lt;context-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt;classpath:applicationContext.xml&lt;/param-value&gt; &lt;/context-param&gt; 4.在Servlet中使用...

    SpringMVC-Mybatis-Shiro-redis-master 权限集成缓存中实例

    &lt;param-name&gt;spring.liveBeansView.mbeanDomain&lt;/param-name&gt; &lt;param-value&gt;dev&lt;/param-value&gt; &lt;/context-param&gt; 4.项目Maven打包问题。 打包的时候,不同版本的 Eclipse 还有IDEA 会有打包打不进去Mapper.xml ...

    cms后台管理

    &lt;param-value&gt;/WEB-INF/config/jeecms-servlet-front.xml&lt;/param-value&gt; &lt;/init-param&gt; &lt;load-on-startup&gt;2&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;JeeCmsFront&lt;/servlet-name&gt; &lt;url-...

    JSF文件上传

    &lt;param-name&gt;javax.faces.STATE_SAVING_METHOD&lt;/param-name&gt; &lt;param-value&gt;client&lt;/param-value&gt; &lt;/context-param&gt; &lt;!-- Context Listener creates and sets the application handler --&gt; &lt;!-- Faces ...

    视频播放各种格式

    * @param context */ public VDVideoView(Context context) { super(context); VDApplication.getInstance().setContext(context); mContext = context; setBackgroundColor(0x0); ...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    &lt;param-value&gt;/WEB-INF/flex/services-config.xml&lt;/param-value&gt; &lt;/init-param&gt; &lt;load-on-startup&gt;0&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;messageBroker&lt;/servlet-name&gt; &lt;url...

Global site tag (gtag.js) - Google Analytics