关于Servlet的getInitParameter的使用

getInitParameter方法来自于GenericServlet,一般创建Servlet都是继承自HttpServlet,而HttpServlet是GenericServlet的子类,由此通常我们的Servlet都是可以调用该方法去获取web.xml配置文件中的配置信息:

1、web.xml部分信息:

        <!-- 全局配置 -->
        <context-param>
		<param-name>global</param-name>
		<param-value>Okes</param-value>
	</context-param>

	<servlet>
		<servlet-name>TestServlet</servlet-name>
		<servlet-class>com.web.servlets.TestServlet</servlet-class>
		<!-- 局部配置,即TestServlet的配置 -->
		<init-param>
			<param-name>name</param-name>
			<param-value>wangzp,tanhq</param-value>
		</init-param>

		<init-param>
			<param-name>name1</param-name>
			<param-value>wangzp1,tanhq1</param-value>
		</init-param>
	</servlet>

	<servlet-mapping>
		<servlet-name>TestServlet</servlet-name>
		<url-pattern>/test.do</url-pattern>
	</servlet-mapping>

2、如果获取局部配置以及全局配置

  public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		response.setContentType("text/html;charset=utf-8");
		PrintWriter out = response.getWriter();

		/**
		 * 获取<init-param></init-param>中的属性
		 * name : <init-name>name</init-name>
		 * value : <init-value>value</init-value>
		 * 通过getInitParameter(name)就可以获取value中的值
		 */
		out.println(getInitParameter("name"));

		/**
		 * 当有多个上述中的标签时,那么可以使用getInitParameterNames
		 * 获取所有的属性名称,然后通过getInitParameter获取对应的属性值
		 */
		Enumeration enums = getInitParameterNames();
		while(enums.hasMoreElements()){
			System.out.println(enums.nextElement());
		}
		/**
		 * 获取全局属性配置:
		 * 1、必须通过getServletConfig(),或者getServletContext(),然后调用          getInitParameter方法获取;
		 * 2、全局标签<context-param></context-param> 
		 */
		out.println(getServletContext().getInitParameter("global"));

		out.flush();
		out.close();
	}

3、总结

3.1 局部Servlet配置属性获取:使用getInitParameter或者getInitParameterNames;

3.2 全局Servlet配置属性获取:使用servletConfig或者ServletContext对象调用getInitParameter获取即可

关于Servlet的getInitParameter的使用,布布扣,bubuko.com

时间: 2024-10-11 20:56:15

关于Servlet的getInitParameter的使用的相关文章

Servlet中getInitParameter(),getParameter(),getAttribute()异同

ServletConfig#getInitParameter()作用于单个Servlet ServletContext#getInitParameter()作用于全局Servlet 作用域不同,但都需要先在web.xml中配置,都只能返回String类型变量 HttpServletRequest#getParameter():获取网页中表单里元素的name值,客户端向服务器返回数据,只能返回String类型变量 HttpServletRequest#setAttribute()和getAttri

Servlet&amp;jsp基础:第一部分

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4288968.html 使用Servlet激活器... 5 缺省Servlet 6 Tomcat中的类装载器... 6 Servlet 8 Servlet路径映射... 8 ServletConfig接口... 9 获取ServletCont

Jsp九大内置对象与servlet中java对象

request对象 : getParameter(String name)获取表单提交的数据 getParamegerNames() 获取客户端提交的所有参数名 getAttribute(String name)获取name 指定的属性值 getAttributeNames 获取request对象所有属性的名称集合 getSession(Boolean create) 获取HttpSession对象 response 对象:对象用于对客户端的请求作出动态的响应,向客户端发送数据  getChar

web.xml 部署描述符元素

在每一个Web应用程序路径的WEB-INF/下和conf/下存在一个Web.xml配置文件,用来设定Web应用程序的配置.在Web.xml中的设定非常多,接下来分段来说明它的各项设定:<?xml version=1.0 encoding="ISO-8859-1"?><!DOCTYPE Web-app     PUBLIC"-//Sun Microsystems,Inc.//DTD Web Application 2.2//EN"     "

Java面试汇总

转自:http://zy19982004.iteye.com/blog/1846537#comments 一.All 最近找工作,遇到的笔试面试题,归纳如下,供大家参考. 二.J2SE 容器 HashMap,LinkedHashMap,TreeMap的实现,算法时间复杂度. HashSet,LinkedHashSet,TreeSet的实现. ArrayList,LinkedList的实现.某公司机试:自己实现一个List. 同步容器.java.util.Collections类. 多线程 多线程

JSP中的九大内置对象

JSP隐含对象(又称内置对象),是指可以不加声明和创建就可以在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量. 在JSP中一共预先定义了九个隐含对象,分别为request, response, pageContext, session, application, out, config, page和exception. JSP隐含对象的类型如下表所示: 隐含对象 类型 作用域 request javax.servlet.http.HttpServletRequest reque

xml中的参数获取

由于在servlet创建时没有构造函数,当我们需要参数时可以使用初始化参数来初始化一些参数 在web.xml中添加<init-param> <param-name>param1</param-name><param-value>param1</param-value></init-param>但是这些参数的作用域仅限于这个sevlet 不可以在多个servlet间共享 我们有两种方法获取servlet初始化参数 1 使用servlet

JavaWeb之Java Servlet完全教程(转)

Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求.尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求. Servlet必须部署在Java servlet容器才能使用.虽然很多开发者都使用Java Server Pages(JSP)和Java Server Faces(JSF)等Servlet框架,但是这些技术都要在幕后通过Servlet容器把页面编译为Java Servlet.也就是说,了解Java Servle

web.xml 中的listener、filter、servlet加载及一些配置

在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关.即不会因为 filter 写在 listener 的前面而会先加载 filter.最终得出的结论是:listener -> filter -> servlet 同时还存在着这样一种配置节:context-param,它用于向 Servlet