servletConfig对象

在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。

当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet。进而,程序员通过ServletConfig对象就可以得到当前servlet的初始化参数信息。

 

 

例子:在servlet中获取ServletConfig对象:

 

package com.bjsxt.config.servlet;

import java.io.IOException;

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

/**
 * 学习ServletConfig(I)对象
 *    servlet容器使用的servletconfig配置对象在初始化期间将信息传递到servlet对象。
 *    
 * @author Administrator
 *
 */
public class LearnServletConfig extends HttpServlet {
    
    
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       
        //获取ServletConfig配置对象
        ServletConfig  config=this.getServletConfig();
        
        //利用ServletConfig对象获取当前Servlet的配置信息
        System.out.println(config.getServletName());
        System.out.println(config.getInitParameter("Sclass"));
        System.out.println(config.getInitParameter("Sgrade"));
        
    }

}

 

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>web_project_1018_servletconfig</display-name>
  <servlet>
    <servlet-name>LearnServletConfig</servlet-name>
    <servlet-class>com.bjsxt.config.servlet.LearnServletConfig</servlet-class>
    <init-param>
       <description>描述信息</description>
       <param-name>Sclass</param-name>
       <param-value>506</param-value>
    </init-param>
    <init-param>
        <description>描述信息</description>
       <param-name>Sgrade</param-name>
       <param-value>2016</param-value>
    </init-param>
  </servlet>

  <servlet-mapping>
    <servlet-name>LearnServletConfig</servlet-name>
    <url-pattern>/config.action</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

 

posted @ 2016-12-11 21:13  奇点23  阅读(231)  评论(0编辑  收藏  举报