转载自: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内的参数进行了详细的分析介绍,需要的朋友参考下
org.springframework.web.context.ContextLoaderListener </listener-class> <filter-name>encodingFilter</filter-name> <filter-class> org.springframework.web.filter.CharacterEncodingFilter...
<param-value>classpath*:applicationContext-*.xml</param-value> </context-param> <!-- 这是spring 监听 --> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-...
-- <param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value> --> <param-value>classpath:beans.xml</param-value> </context-param> <filter-name>struts2...
web.xml 中配置 完善了对上传图片的验证 <context-param> <param-name>FCKAllowedExtensionsImage</param-name> <param-value>jpg|gif|jpeg|png|bmp </param-value> </context-param> ...
网上的东西好大多都不能直接用,自己结合网上资料做了一个Struts2+Spring3+MyBatis3的测试工程,JUnit测试用例和WEB服务。 内涵完整jar包,解压直接可用,包括一个表文件。 Eclipse3.2+Tomcat/5.5+jdk1.5.0_17 - ...
<param-value>resources/,persons/login/,persons/register/</param-value> </init-param> <init-param> <!-- 如果session属性sessionString值,非空则支持回退;此处支持扩展支持仅仅登录后才能回退--&...
配置web.xml <!--退出--> <context-param> <param-name>casServerLogoutUrl</param-name> <param-value>http://192.168.156.120:8080/cas/logout</param-value><!--server cas 地址--> </context-...
我们前面已经指出Oracle的Lob字段和一般类型的字段在操作上有一个明显的区别--那就是你必须首先通过Oracle的empty_blob()/empty_clob()初始化Lob字段,然后获取该字段的引用,通过这个引用更改其值。所以要完成对...
Tomcat 中配置一个Web应用 1 conf/server.xml 在<host></host>标记中间增加: ... <param-name>listings</param-name> <param-value>false</param-value> </init-param> 将false改成true即可,开发调试阶段很有用。
在web.xml中定义如下: <context-param> <param-name>ScanPackage</param-name> <param-value>com.mvc.controller</param-value> </context-param> 容器在启动时候,会将com.mvc.controller下所有映射路径绑定...
17 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 18 19 20 21 <filter-name>encodingFilter</filter-name> 22 <filter-class>org.springframework.web.filter....
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> <context-param> <description>spring初始配置 <param-name>contextConfigLocation</param-name> <param-...
<param-value>/WEB-INF/dispatcher-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>*.do...
--全局初始化参数--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> 4.在Servlet中使用...
<param-name>spring.liveBeansView.mbeanDomain</param-name> <param-value>dev</param-value> </context-param> 4.项目Maven打包问题。 打包的时候,不同版本的 Eclipse 还有IDEA 会有打包打不进去Mapper.xml ...
<param-value>/WEB-INF/config/jeecms-servlet-front.xml</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>JeeCmsFront</servlet-name> <url-...
<param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>client</param-value> </context-param> <!-- Context Listener creates and sets the application handler --> <!-- Faces ...
* @param context */ public VDVideoView(Context context) { super(context); VDApplication.getInstance().setContext(context); mContext = context; setBackgroundColor(0x0); ...
<param-value>/WEB-INF/flex/services-config.xml</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>messageBroker</servlet-name> <url...