`
默默的小熊
  • 浏览: 233453 次
社区版块
存档分类
最新评论

getInitParameter方法

 
阅读更多

     在ServletConfigServletContext都有getInitParameter方法, 这两个方法的都能从web.xml中获取参数,但是是有区别的。

    1. web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	
	<context-param>
	  <param-name>webParam</param-name>
	  <param-value>aaa</param-value>
	</context-param>
	
	<servlet>
		<servlet-name>test</servlet-name>
		<servlet-class>Test</servlet-class>
		<init-param>
		  <param-name>servletParam</param-name>
		  <param-value>bbb</param-value>
		</init-param>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>test</servlet-name>
		<url-pattern>/test</url-pattern>
	</servlet-mapping>
	
</web-app>

     注:区分配置文件中,对参数的配置的不同. servletParam这个参数是属于Test这个Servlet的; 而webParam这个参数是属于web应用的,被各个servlet共享。

    2. 调用代码

public class Test extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();

		String s1 = this.getInitParameter("servletParam");
		String s2 = this.getServletContext().getInitParameter("webParam");
		//注意区别,一个是独属于Test这个Servlet的参数,一个是web范围的参数,

		out.println("<HTML>");
		out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
		out.println("  <BODY>");
		out.println(s1);
		out.println(s2);
		out.println("  </BODY>");
		out.println("</HTML>");
		out.flush();
		out.close();
	}

}

 

    3. 运行结果

    bbb aaa

分享到:
评论

相关推荐

    servlect常用对象的总结.pdf

    在上面的代码中,我们可以看到,ServletConfig 对象可以通过 getInitParameter 方法获取初始化参数的值。在这个例子中,我们可以看到,ServletConfig 对象获取了四个初始化参数的值,分别是 aaaa、age、height 和 ...

    servlet API阅读文档

    开发者可以通过getInitParameter方法获取这些参数。 五、ServletContext接口 ServletContext接口代表了整个Web应用程序的共享环境。它可以用来存储全局数据,例如常量或应用级的缓存。此外,ServletContext还提供了...

    How Tomcat Works: A Guide to Developing Your Own Java Servlet Container

    11.3.3.3 getInitParameter方法 91 11.3.3.4 getInitParameterNames方法 92 11.3.4 container的父子关系 92 11.4 StandardWrapperFacade类 93 11.5 StandardWrapperValve类 94 11.6 FilterDef类 95 11.7 ...

    Servlet实现文件下载功能

    这些参数可以在web.xml文件中进行配置,然后在Servlet的init方法中通过getInitParameter方法获取。 4. 文件存储方式 文件存储方式是指将文件存储在服务器端的方式。Servlet可以将文件存储在文件系统、数据库或其他...

    Servlet获取初始化参数.doc

    要获取这些参数,我们可以使用 `ServletContext` 对象的 `getInitParameter()` 方法。例如: ```java ServletContext servletContext = getServletContext(); String appName = servletContext.getInitParameter(...

    jsp有哪些内置对象?作用分别是什么?分别有什么方法?

    主要方法是`getInitParameter()`, `getServletName()`等,用于获取配置信息。 8. **page**:这个对象实际上是指当前JSP页面所对应的servlet实例,类型为`java.lang.Object`。在大多数情况下,你不会直接使用这个...

    Servlet的基类和接口中的方法总结

    - **实现**:这个方法内部会调用`config.getInitParameter(name)`。 - **`Enumeration getInitParameterNames()`**: - **描述**:返回一个枚举类型的集合,包含了所有初始化参数的名称。 - **实现**:通过调用`...

    中文乱码问题解决方法

    this.encoding=filterConfig.getInitParameter("encoding"); } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if ...

    sevlet用法总结

    你需要覆盖`service()`方法来处理请求。 2. 继承`HttpServlet`类。在实际开发中,我们通常选择此方式,因为`HttpServlet`已经为HTTP请求提供了默认处理。你需要覆盖`doGet()`和`doPost()`方法,这两个方法分别对应...

    Servlet API 中文,包含详细的各个方法的介绍。

    提供了获取Servlet初始化参数的方法,如`getInitParameter(String name)`。 6. **ServletContext接口**: 是Servlet容器提供的全局上下文,可以用来共享数据或获取应用级的配置信息。例如,`setAttribute(String ...

    java中文乱码的解决方法

    encoding = filterConfig.getInitParameter("encoding"); } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {...

    jsp常用方法整理,包括servlet等

    - `getInitParameter`:获取初始化参数的值。 - `getServletContext`:获取Servlet上下文。 3. **`exception` 对象**:捕获并处理异常。 - `getMessage`:获取异常信息。 - `getStackTrace`:获取异常堆栈跟踪...

    JSP开发Servlet重写init()方法实例详解

    JSP开发Servlet重写init()方法实例详解 写一个Servlet时,有时需要我们重写该Servlet的初始化...getInitParameter(String name);getInitParameterNames()四个方法。 Servlet接口:其中有init(ServletConfig config

    java定时触发任务

    在Java Web环境中,通常使用两种主要方法来实现定时任务:通过Servlet或者通过ServletContextListener。 首先,我们来看第一种方法,即通过在`web.xml`中配置Servlet来实现定时任务。这里我们创建一个Servlet类,...

    Servlect的注册.pdf

    如果我们有多个静态数据,可以使用 `getInitParameterNames` 方法来获取所有的静态数据名称,然后使用 `getInitParameter` 方法来获取每个静态数据的值。 ```java Enumeration&lt;String&gt; e = config....

    POST和GET方法乱码解决方案.docx

    this.encoding = filterConfig.getInitParameter("encoding"); } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ...

    Servlet初始化参数和上下文初始化参数训练及处理数据库示例[汇编].pdf

    要获取这些参数,可以在 Servlet 中直接调用 `getInitParameter(java.lang.String name)` 方法,或者通过 `ServletConfig` 接口的 `getInitParameter(java.lang.String name)` 方法。 二、上下文初始化参数 上...

    JSP应用开发-JSP内置对象.pptx

    application对象的方法包括getInitParameter、getInitParameterNames等。 5. out对象 out对象是JSP页面的输出流对象,可以用来输出文本、HTML标签等。out对象的方法包括print、println、flush等。 6. config对象 ...

    j2ee 九大内置对象及其方法详细说明

    ### j2ee 九大内置对象及其方法详细说明 在J2EE(Java 2 Platform, Enterprise Edition)开发中,为了简化编程过程并提高代码的可维护性和可读性,引入了九大内置对象。这些对象自动地由容器创建,并提供给开发者...

    JSP\Servlet中文API文档

    - **getInitParameter(String name)方法:** 返回指定名称的初始化参数的值。 - **getInitParameterNames()方法:** 返回枚举类型,包含所有初始化参数的名称。 - **getServletConfig()方法:** 返回`ServletConfig`...

Global site tag (gtag.js) - Google Analytics