码迷,mamicode.com
首页 > 其他好文 > 详细

ServletConfig对象

时间:2015-06-24 10:35:41      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:

ServletConfig对象

public abstract interface ServletConfig

    A servlet configuration object used by a servlet container used to pass information to a servlet during initialization

 

Method Summary:

  1、  java.lang.String getInitParameter(java.lang.String name) : Returns a String containing the value of the named initialization parameter,or null if the parameter does not exist.

 

  2、 java.util.Enumeration getInitParameterNames() : Returns the names of the servlet‘s initialization parameters as an Enumeration of String objects,or an empty Enumeration if the servlet has no initialization parameters.

 

  3、 ServletContext getServletContext() : Return a reference to the ServletContext in which the caller is executing

  

  4、 java.lang.String getServletName() : Returns the name of this servlet instance.

 

ServletConfig : 封装了Servlet配置信息,并且可以获取ServletContext对象

1.配置Servlet的初始化参数:只有当前Servlet可以获取这些初始化参数

  <!-- 配置和映射Servlet -->
  <servlet>
      <!-- Servlet 注册的名称 -->
      <servlet-name>HelloServlet</servlet-name>
      <!-- Servlet 的全类名 -->
      <servlet-class>com.servlet.demo.HelloServlet</servlet-class>
      <!-- 配置Servlet的初始化参数 -->
      <init-param>
          <!-- 参数名 -->
          <param-name>user</param-name>
          <!-- 参数值 -->
          <param-value>root</param-value>
      </init-param>
      <init-param>
          <!-- 参数名 -->
          <param-name>password</param-name>
          <!-- 参数值 -->
          <param-value>1230</param-value>
      </init-param>
      <!-- 可以指定Servlet被创建的时机 -->
      <load-on-startup>1</load-on-startup>
  </servlet>
  
  <servlet-mapping>
    <!-- 需要和某一个servlet节点的servlet-name子节点的文本节点一致 -->
      <servlet-name>HelloServlet</servlet-name>
      <!-- 映射具体的访问路径: / 代表当前WEB应用的根目录 -->
      <url-pattern>/hello</url-pattern>
  </servlet-mapping>

 

 

2.获取初始化参数

  getInitParameter(String name) : 获取指定参数名的初始化参数

  getInitParameterNames() : 获取参数名组成的Enumeration对象

    public void init(ServletConfig config) throws ServletException
    {
        System.out.println("Servlet init method!");
        
        String user = config.getInitParameter("user");
        System.out.println("user = " + user);
        
        Enumeration<String> names = config.getInitParameterNames();
        while(names.hasMoreElements())
        {
            String name = names.nextElement();
            String value = config.getInitParameter(name);
            System.out.println(name + " = " + value);
        }
    
    }

 

ServletConfig对象

标签:

原文地址:http://www.cnblogs.com/xinhuaxuan/p/4596941.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!