`
41669
  • 浏览: 8029 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

web.xml配置参数context-param和init-param的区别(转)

 
阅读更多

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

  1. <context-param>  
  2.            <param-name>context/param</param-name>  
  3.            <param-value>avalible during application</param-value>  
  4. </context-param>  


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

  1. <servlet>  
  2.     <servlet-name>MainServlet</servlet-name>  
  3.     <servlet-class>com.wes.controller.MainServlet</servlet-class>  
  4.     <init-param>  
  5.        <param-name>param1</param-name>  
  6.        <param-value>avalible in servlet init()</param-value>  
  7.     </init-param>  
  8.     <load-on-startup>0</load-on-startup>  
  9. </servlet>  


在servlet中可以通过代码分别取用:

  1. package com.wes.controller;   
  2.   
  3. import javax.servlet.ServletException;   
  4. import javax.servlet.http.HttpServlet;   
  5.   
  6. public class MainServlet extends HttpServlet{   
  7.   
  8.     public MainServlet(){   
  9.         super();   
  10.       }   
  11.     public void init() throws ServletException ...{   
  12.           System.out.println("下面的两个参数param1是在servlet中存放的");   
  13.           System.out.println(this.getInitParameter("param1"));   
  14.           System.out.println("下面的参数是存放在servletcontext中的");   
  15.           System.out.println(getServletContext().getInitParameter("context/param"));   
  16.        }   
  17. }  

 
第一种参数在servlet里面可以通过getServletContext().getInitParameter("context/param")得到

在JSP中可以用config.getServletContext().getInitParameter("context/param")得到

或者this.getServletContext().getInitParameter("context/param")


第二种参数只能在servlet的init()方法中通过this.getInitParameter("param1")取得

分享到:
评论

相关推荐

    解析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;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt; &lt;!-- 利用spring监听 编码设置 --&gt; &lt;filter-name&gt;SpringCharacterEncodingFilter&lt;/filter-name&gt; &lt;filter-...

    生活轨迹SSH服务端

    &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt; &lt;!-- 默认找的文件名 --&gt; &lt;!-- Context Configuration locations for Spring XML files --&gt; &lt;context-param&gt; ...

    修改后的 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 - ...

    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-...

    springmvcwebjspWeb-Return.zip

    spring后台会在过滤器里会自动拼接urlParent和currentUrlDecode参数 jsp页面编码时: 1,在父页面跳转打开子页面的URL,需要带上参数: urlParent=${currentUrlDecode} 2,子页面返回按钮的js代码统一使用: ...

    Spring MVC 入门实例

    context-param 标签指明我们的配置文件还有 /WEB-INF/database.xml 和 /WEB-INF/applicationContext.xml. ContextLoaderListener(listener 标签) 由此得知配置文件是哪些, 它会将它们载入. 因为我们将 ...

    基于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-...

    轻量级java web MVC框架

    1、包括自动扫描绑定映射路径,只要在web.xml中指定扫描包,系统启动后会将请求url绑定到指定的处理方法上。如: 在web.xml中定义如下: &lt;context-param&gt; &lt;param-name&gt;ScanPackage&lt;/param-name&gt; &lt;param-value&gt;...

    JSF文件上传

    Web-xml文件如下: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"&gt; &lt;web-app...

    TOMCAT快速上手

    Tomcat 中配置一个Web应用 1 conf/server.xml 在&lt;host&gt;&lt;/host&gt;标记中间增加: &lt;Context path=“/runwit” docBase=“rwjsp”/&gt; 其中/runwit为自定义的web应用名称,rwjsp为目录:webapps/rwjsp 2 创建目录,编写...

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

    &lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter&lt;/filter-class&gt; &lt;init-param&gt; &lt;param-name&gt;encoding&lt;/param-name&gt; &lt;param-value&gt;UTF-8&lt;/param-value&gt; &lt;/init-param&gt; &lt;init-...

    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中使用...

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

    WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件列表页面。  本文后面的章节将从数据持久层->业务层->Web层的...

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

    这里之前的配置有问题,因为参数类型不一致,有时候jar和环境的问题,导致参数根据index对应,会处理问题, 理论上加另一个 name,就可以解决,现在把name 和type都加上,更保险。 --&gt; 二、登录获取上一个URL...

    Spring-Framework-5:Spring框架5,Hibernate,Jsp,Spring Mvc,

    Spring_Framework_5_denemeleri 1-弹簧框架依赖项注入... 然后在bean.xml中使用init-methods和param方法 4-弹簧注释(b) 这个项目是关于春天的注解(b)。 @Autowired和@Qualifier(“ ...”)用法。 -第一步:在b

    cms后台管理

    &lt;bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"&gt; &lt;property name="freemarkerVariables"&gt; &lt;map&gt; …… &lt;entry key="cms_content_list" value-ref=...

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

    BlazeDS 将读取 services-config.xml 配置文件,该配置文件又引用了 remoting-config.xml、proxy-config.xml 和 messaging-config.xml 这 3 个配置文件,所以,一共需要 4 个配置文件。 由于 BlazeDS 需要将 Java ...

Global site tag (gtag.js) - Google Analytics