`
micheal19840929
  • 浏览: 163261 次
  • 性别: 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 中的listener、 filter、servlet 加载顺序及其详解.doc

    我们的 listener, filter 等在初始化时会用到这些上下文中的信息,因此 context-param 配置节的加载顺序非常重要。 实际上,web.xml 文件的加载顺序是:context-param -&gt; listener -&gt; filter -&gt; servlet。这意味着...

    Tomcat中用web.xml控制Web应用详解

    在初始化阶段,容器将初始化 Servlet 实例,并将其添加到 ServletContext 中。在服务阶段,Servlet 将处理请求并返回响应。在销毁阶段,容器将销毁 Servlet 实例。 web.xml 文件加载顺序 web.xml 文件的加载顺序是...

    web.xml配置详解, web.xml web.xml 配置实例

    * servlet 元素:在向 servlet 或 JSP 页面制定初始化参数或定制 URL 时,必须首先命名 servlet 或 JSP 页面。 * servlet-mapping 元素:服务器一般为 servlet 提供一个缺省的 URL,但可以使用 servlet-mapping 元素...

    javaweb项目中web.xml的作用

    web.xml文件是javaweb项目中的一个非常重要的配置文件,它用于初始化工程配置信息,例如welcome页面、filter、listener、servlet、servlet-mapping、启动加载级别等等。了解web.xml文件的作用和用途对于javaweb项目...

    Servlet获取初始化参数.doc

    * 在 Servlet 的 `init()` 方法中,我们可以使用 `ServletConfig` 对象来获取 Servlet 初始化参数。 * 在 Servlet 的 `service()` 方法中,我们可以使用 `HttpServletRequest` 对象来获取 `ServletContext` 对象。 ...

    struts.xml和applicationContext.xml、web.xml的配置

    最后,`web.xml` 是Web应用的部署描述符,它定义了Servlet、过滤器和监听器等Web组件,以及应用的初始化参数和会话超时等设置。在`web.xml` 中,你需要配置Struts2和Spring的前端控制器,使得它们能够拦截并处理HTTP...

    struts1中web.xml配置详解

    可以在 `init()` 方法中添加自定义的初始化逻辑。 struts1 框架中的 web.xml 文件是必不可少的配置文件之一,它用于配置 Struts 应用程序的核心组件 ActionServlet。本文详细解释了 web.xml 文件中的配置项和相关...

    Tomcat(二) Tomcat实现:Servlet与web.xml介绍 以及 源码分析Tomcat实现细节1

    在web.xml文件中,你可以通过`&lt;listener&gt;`元素定义监听器,当Web应用启动时,Tomcat会实例化这些监听器并调用相应的初始化方法。 ```xml &lt;listener-class&gt;org.springframework.web.context....

    spring在web.xml中和在struts中的不同配置..pdf

    这种配置方式下,Spring的初始化和Bean管理是在Struts的Action上下文中完成的,而不是直接在`web.xml`中配置。 Struts2的Spring插件会在Struts配置文件(如struts.xml)中定义一个`&lt;package&gt;`,包含`&lt;interceptors&gt;...

    web.xml配置详解

    * `&lt;init-param&gt;` 元素用于定义 servlet 的初始化参数,该参数将被传递给 servlet 的 init 方法。 * `&lt;load-on-startup&gt;` 元素用于定义 servlet 在 web 应用程序启动时的加载顺序,该顺序将决定 servlet 的加载顺序...

    web.xml加载顺序与web.xml常用节点解析

    - `&lt;context-param&gt;`的值可以在监听器的`contextInitialized(ServletContextEvent)`方法中获取,此时可以利用这些参数进行初始化操作,例如设置数据库连接。 2. **节点解析**: - `&lt;filter&gt;`和`&lt;filter-mapping&gt;`...

    web.xml文件配置.doc

    在filter配置中,多个filter的初始化顺序由它们在web.xml文件中的位置决定,但filter拦截资源的顺序则是根据filter-mapping的顺序进行。每个filter-mapping对应一个filter,且filter-mapping必须位于相应的filter...

    web.xml+详细解析.rar

    - **初始化参数**:为Servlet或整个应用设置初始化参数。 - **Servlet定义**:注册Servlet并指定其映射路径。 - **过滤器与过滤器链**:定义过滤器,并配置过滤规则。 - **会话超时**:设置默认的会话超时时间。...

    Tomcat中web.xml文件的详细说明

    init-param 元素定义了 Servlet 的初始化参数,而 load-on-startup 元素指定了 Servlet 的加载顺序。 7. servlet-mapping 元素 servlet-mapping 元素定义了 Servlet 的映射关系,例如: ```xml &lt;servlet-mapping&gt;...

    J2EE中关于web.xml文件的配置

    在 J2EE 中,web.xml 文件扮演着非常重要的角色,它是一个基于 XML 的配置文件,用于描述 Web 应用的各个方面的配置信息。通过 web.xml 文件,我们可以对 Web 应用进行配置,例如设置应用程序的名称、描述、过滤器、...

    详解Spring mvc的web.xml配置说明

    它定义了应用程序的行为,包括启动时的初始化、请求处理以及中间件的设置。下面我们将详细探讨`web.xml`中涉及Spring MVC的主要配置项。 1. **监听器(Listener)** `web.xml`中的监听器允许我们在特定事件发生时...

    web.xml详解

    - `&lt;init-param&gt;`元素用于设置Servlet的初始化参数,例如配置文件的位置、调试级别等。 6. **init-param子元素**: - `&lt;param-name&gt;`和`&lt;param-value&gt;`成对出现,分别指定参数的名称和值。 - `config`参数指定了...

    Servlet初始化参数演示例子[源代码]

    Servlet初始化参数是在Servlet容器启动时设置的,这些参数可以在整个应用生命周期中被Servlet访问,通常用来配置Servlet的行为或应用的配置信息。本示例提供了对Servlet初始化参数的演示,帮助开发者了解如何在实际...

    web.xml 文件详解

    2. **上下文参数**(`&lt;context-param&gt;`):为整个Web应用提供全局参数,可以在Servlet或Filter的初始化参数中获取。 3. **会话配置**(`&lt;session-config&gt;`):设置会话的默认超时时间,单位为分钟。 4. **MIME映射**...

Global site tag (gtag.js) - Google Analytics