web.xml里面可以定义两种参数:
(1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下:
<context-param>
<param-name>context/param</param-name>
<param-value>avalible during application</param-value>
</context-param>
<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>
<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"));
}
}
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")得到
在JSP中可以用config.getServletContext().getInitParameter("context/param")得到
或者this.getServletContext().getInitParameter("context/param")
第二种参数只能在servlet的init()方法中通过this.getInitParameter("param1")取得
[color=green][/color][size=x-large][/size][align=left][/align]
分享到:
相关推荐
<context-param> 和<init-param>的 区别代码 博文链接:https://xhy0422.iteye.com/blog/46319
NULL 博文链接:https://wy649898543.iteye.com/blog/1833263
本篇文章是对web.xml中在Servlet中获取context-param和init-param内的参数进行了详细的分析介绍,需要的朋友参考下
<context-param> <!--声明描述信息--> <description></description> <!--用于指定上下文参数的名称--> <param-name></param-name> <!--用于指定上下文参数的值--> <param-value></param-...
<init-param> <!-- 此参数用于设置文件上传路径 --> <param-name>baseDir</param-name> <param-value>/UserFiles/</param-value> </init-param> <init-param> <param-name>debug</param-name> ...
--延迟十毫秒,否则你会发现第二个人无法登录,另一种解决方式是配置域管理员登录名和密码(用户不给的说),不过十毫秒用户可以接受--> <param-value>10</param-value> </init-param> <filter-mapping> ...
首先下载cors-filter-2.5.jar和java-property-utils-1.9.1 1、把这两个jar包放在tomcat的lib下。 2、在conf文件夹下找到web.xml。 3、在web.xml中添加如下代码: <filter-name>CORS</filter-name> <filter-class...
需要配置cors全称是"跨域资源共享"(Cross-origin resource sharing)。以tomcat为例子在 一. 在tomcat的lib目录下添加jar包cors-filter-1.5.0.1.jar,java-property-utils-1.9.jar 二. tomcat路径下conf/web.xml...
<init-param> <param-name>baseDir</param-name> <param-value>/upload/</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> <load...
<init-param> <param-name>cors.allowOrigin</param-name> <param-value>*</param-value> </init-param> <init-param> <param-name>cors.supportedMethods</param-name> <param-value>GET, POST, HEAD,...
<context-param> <param-name>casServerLogoutUrl</param-name> <param-value>http://192.168.156.120:8080/cas/logout</param-value><!--server cas 地址--> </context-param> <!-- 用于单点退出,该...
DOS命令使用方法(超全). ... <!-- 下边这是加入spring配置 --> <context-param> <param-name>contextConfigLocation</... <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value>
Tomcat下的配置 下载cors-filter-1.7.jar,java-property-utils-1.9.jar这两个库文件,放到lib目录下。(可在 http://search.maven.org上查询并下载。)工程项目中web.xml中的配置如下: [html] view plaincopy在...
web.xml 中配置 完善了对上传图片的验证 <context-param> <param-name>FCKAllowedExtensionsImage</param-name> <param-value>jpg|gif|jpeg|png|bmp </param-value> </context-param> ...
<init-param> <!-- 认证系统服务 --> <param-name>ssoService</param-name> <param-value>http://passport.com:8080/boy-sso-server/SSOAuth</param-value> </init-param> <init-param> <!-- 认证...
了解web.xml的配置信息和加载顺序,有助于理解框架的流程,
-- <context-param> <param-name>resteasy.scan</param-name> <param-value>true</param-value> </context-param> --> <context-param> <param-name>resteasy.servlet.mapping.prefix</param-name> <param...