`
micheal19840929
  • 浏览: 161965 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在servlet中获取web.xml中设置的初始化参数信息的方法

    博客分类:
  • J2EE
阅读更多

HttpServlet的父类GenericServlet类中实现了下列方法,用于获取web.xml文件中的初始化参数信息、Servlet名称、ServletContext对象引用。

1.getServletConfig()  获取由Servlet容器初始化servlet时(即调用Servlet.init(ServletConfig config))

  传递进来的那个ServletConfig对象的引用。

2.getInitParameterNames()  获取web.xml文件中某个servlet对应设置的初始化参数名称。

3.getInitParameter(String key)  获取web.xml文件中某个servlet对应设置的指定key的参数值。4.getServletName()  获取当前运行的servlet名称。

5.getServletContext()  获取当前运行的servlet所在的servlet容器对应的ServletContext对象引用。

 

例子:   

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class ConfigTestServlet extends HttpServlet {

 /**
  *
  */
 private static final long serialVersionUID = 1L;

 @SuppressWarnings("unchecked")
 protected void service(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  
  response.setContentType("text/html;charset=UTF-8");
  PrintWriter outer = response.getWriter();
  outer.println("<html>");
  outer.println("Servlet's name is " + getServletName() + "<br>");
  Enumeration e = getServletConfig().getInitParameterNames();    //getServletConfig()可以省略,GenericServlet中已提供getInitParameterNames()方法
  outer.println("These are initial parameters :" + "<br>");
  while(e.hasMoreElements()) {
   String key = (String)e.nextElement();
   String value = getInitParameter(key);
   outer.println("&nbsp;&nbsp;" + key + "=" + value + "<br>");
  }
  ServletContext context = getServletContext();
  String path = context.getRealPath("/");
  outer.println("this web application's directory is:" + path + "<br>");
  outer.println("</html>");
 }
}

 相应web.xml中添加下面的设置。

  

<servlet>
  <servlet-name>ConfigTestServlet</servlet-name>
  <servlet-class>ConfigTestServlet</servlet-class>
  <init-param>
   <param-name>firstname</param-name>
   <param-value>zhang</param-value>
  </init-param>
  <init-param>
   <param-name>lastname</param-name>
   <param-value>san</param-value>
  </init-param>
 </servlet>
 <servlet-mapping>
  <servlet-name>ConfigTestServlet</servlet-name>
  <url-pattern>demo/ConfigTestServlet.html</url-pattern>
 </servlet-mapping>

 转自:http://cecilia517.blog.sohu.com/134449637.html

分享到:
评论

相关推荐

    web.xml 配置详解

    web.xml 配置详解,需要的下载了。。。Web.xml常用元素和在java web规范中说明.按照listner,filter,servlet的顺序初始化

    web.xml详细说明

    &lt;context-param&gt;&lt;/context-param&gt; context-param元素声明应用范围内的初始化参数。 &lt;filter&gt;&lt;/filter&gt; 过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联。 &lt;filter-mapping&gt;&lt;/filter-mapping&gt; ...

    用web.xml控制Web应用的行为

    Tomcat 10 5 初始化和预装载servlet与JSP页面 10 5.1 分配servlet初始化参数 10 5.2 分配JSP初始化参数 13 5.3 提供应用范围内的初始化参数 15 5.4 在服务器启动时装载servlet 15 6 声明过滤器 16...

    web.xml 详解

    web.xml 详解 1 定义头和根元素 2 部署描述符文件内的元素次序 3 分配名称和定制的UL ...5 初始化和预装载servlet与JSP页面 6 声明过滤器 7 指定欢迎页 8 指定处理错误的页面 。。。。。。。。。。。。

    Web.xml的作用及常用标签的功能

    web.xml文件是用来初始化工程配置信息的,比如说welcome页面,filter,listener,servlet,servlet-mapping,启动加载级别等等,当你的web工程中没用到这些当然也就不需要这个xml文件来配置你的apllication了 ...

    JSP与Servlet 技术总结

    JSP & Servlet 技术总结 ...6. 在web.xml里配置的初始化参数怎么才能读回来? 12 7. 如何获得网页中form表单中的参数 12 8. session跨请求(页面)传数据怎么实现? 12 9. 过滤器如何使用? 13 10. 监听器如何使用? 13

    Java™ Servlet 规范.

    2.3.2 初始化 ............................................................................................................................................16 2.3.3 请求处理 ................................

    Servlet过滤器使用

    在这个方法中可以读取web.xml文件中Servlet过滤器的初始化参数。 b、doFilter(ServletRequest,ServletResponse,FilterChain): 这个方法完成实际的过滤操作,当客户请求访问于过滤器关联的URL时,Servlet容器将先...

    关于JSP配置文件web.xml加载顺序详解

    本篇文章小编为大家介绍,关于JSP配置文件web.xml加载顺序详解。需要的朋友参考下

    JSP 从配置文件获取参数详解

    这一节将介绍 ServletContext 和 ServletConfig 这两个接口。 通过这两个接口,我们可以在web.xml中设置一些参数,如数据库地址...在Eclipse中新建Servlet时, 可以看到设置初始化参数的位置,如下图: 而上下文参数就

    servlet电子书籍 pdf格式

    2、在web.xml文件中配置Servlet对象的启动时就创建......................7 3、通过标签来配置初始化参数.................................7 2.4 Get请求和Post请求 ..............................................

    DWR.xml配置文件说明书(含源码)

    配置文件init部分声明那些用于建立远程bean和在方法调用中转换bean的类.这部分是可选择性配置的,多数情况下可以不必使用它,如果你想定义一个新的creator或者converter那么就必须在部分中声明,but do double check on...

    Servlet3.1规范(最终版) PDF

    16 2.3.1 加载和实例化 ................................................................................................................................16 2.3.2 初始化 ....................................

    ServletConfig与ServletContext.docx

    注意:每个servlet有一个ServletConfig,...如果修改XML来改变一个初始化参数的值,只有当Web应用重新部署时Web应用其他部分才会看到,因为servlet只会初始化一次,在初始化时会为它提供ServletConfig和ServletContext。

    JAVA期末大作业课程设计基于SSH框架的管理系统.zip

    Struts框架的总控制器ActionServlet是一个Servlet,在web.xml中配置成自动启动的Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为Struts中不同的模块初始化相应的对象。(面向对象思想) ...

    Web配置详解

    Web.xml常用元素&lt;web-app&gt;&lt;display-name&gt;&lt;/display-name&gt;定义了WEB应用的名字&lt;description&gt;&lt;/description&gt; 声明WEB应用的描述信息&lt;context-param&gt;&lt;/context-param&gt; context-param元素声明应用范围内的初始化参数。...

    struts2的总结,适合初学者

    这两个参数与容器相关,如果想在servlet中作单元测试,则必须初始化这两个参数。 4、如果一个servlet中有很多个方法,则必须采用传递参数的形式,分解到每一个方法中。 2重构servlet 针对servlet以上的特点,我们...

    Spring中文帮助文档

    3.8.5. ApplicationContext在WEB应用中的实例化 3.9. 粘合代码和可怕的singleton 3.10. 以J2EE RAR文件的形式部署Spring ApplicationContext 3.11. 基于注解(Annotation-based)的配置 3.11.1. @Autowired ...

Global site tag (gtag.js) - Google Analytics