web.xml里面可以定义两种参数:
(1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下:
<context-param>
<param-name>context/param</param-name>
<param-value>avalible during application</param-value>
</context-param>
(2)servlet范围内的参数,只能在servlet的init()方法中取得,在web.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中可以通过代码分别取用:
package com.wes.controller;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
public class MainServlet extends HttpServlet ...{
public MainServlet() ...{
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")取得
理解能力有些问题,才弄明白他们之间的关系。
分享到:
相关推荐
<context-param> 和<init-param>的 区别代码 博文链接:https://xhy0422.iteye.com/blog/46319
本篇文章是对web.xml中在Servlet中获取context-param和init-param内的参数进行了详细的分析介绍,需要的朋友参考下
NULL 博文链接:https://wy649898543.iteye.com/blog/1833263
web.xml 中配置 完善了对上传图片的验证 <context-param> <param-name>FCKAllowedExtensionsImage</param-name> <param-value>jpg|gif|jpeg|png|bmp </param-value> </context-param> ...
DOS命令使用方法(超全). ... <!-- 下边这是加入spring配置 --> <context-param> <param-name>contextConfigLocation</... <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value>
<context-param> <param-name>casServerLogoutUrl</param-name> <param-value>http://192.168.156.120:8080/cas/logout</param-value><!--server cas 地址--> </context-param> <!-- 用于单点退出,该...
<context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/database.xml /WEB-INF/applicationContext.xml </param-value> </context-param> <listener-class> ...
<context-param> <param-name>contextConfigLocation</param-name> <!-- <param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value> --> <param-value>classpath:...
spring后台会在过滤器里会自动拼接urlParent和currentUrlDecode参数 jsp页面编码时: 1,在父页面跳转打开子页面的URL,需要带上参数: urlParent=${currentUrlDecode} 2,子页面返回按钮的js代码统一使用: ...
<context-param> <param-name>ScanPackage</param-name> <param-value>com.mvc.controller</param-value> </context-param> 容器在启动时候,会将com.mvc.controller下所有映射路径绑定处理方法上,假如在扫描包...
</context-param> 4.项目Maven打包问题。 打包的时候,不同版本的 Eclipse 还有IDEA 会有打包打不进去Mapper.xml 文件,这个时候要加如下代码(群里同学提供的)。 <directory>src/main/java **/*....
<context-param> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>client</param-value> </context-param> <!-- Context Listener creates and sets the application handler -->...
Tomcat 中配置一个Web应用 1 conf/server.xml 在<host></host>标记...<init-param> <param-name>listings</param-name> <param-value>false</param-value> </init-param> 将false改成true即可,开发调试阶段很有用。
<context-param> <description>spring初始配置 <param-name>contextConfigLocation</param-name> <param-value>classpath:conf/spring/application.xml</param-value> </context-param> <!-- 配置struts...
</context-param> <!-- Spring的log4j监听器 --> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> <!-- 字符集 过滤器 --> <filter-name>...
--全局初始化参数--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> 4.在Servlet中使用...
* @param context */ public VDVideoView(Context context) { super(context); VDApplication.getInstance().setContext(context); mContext = context; setBackgroundColor(0x0); ...