取得初始化配置信息

本章目标
掌握ServletConfig对象的使用
可以在web.xml中为一个Servlet配置启动的初始化参数

 

取得初始化信息
在讲解JSP内置对象的时候为读者讲解过config对象,通过此对象可以读取web.xml中配置的初始化参数,此对象实际上是ServletConfig接口的实例,可以通过init()方法找到ServletConfig接口实例。

 

读取初始化配置信息

package org.lxh.Servletdemo;
import java.io.IOException;
import java.io.PrintWriter;

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

public class InitParamServlet extends HttpServlet {//继承HttpServlet
	private String initParam=null;//用于初始化参数
	public void init(ServletConfig config) throws ServletException{
		this.initParam=config.getInitParameter("ref");//接收初始化参数
	}
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {//处理服务
		System.out.println("初始化参数:"+this.initParam);//输出初始化参数
	}
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException{//处理服务
		this.doGet(request, response);//调用doGet()
	}
}

 

在web.xml中配置初始化信息

 <servlet><!-- 定义servlet -->
  	<servlet-name>initparam</servlet-name><!-- 与 servlet-mapping 相对应 -->
  	<servlet-class>org.lxh.Servletdemo.InitParamServlet</servlet-class><!-- 定义包.类名称 -->
  	<init-param><!-- 配置参数 -->
  		<param-name>ref</param-name><!-- 参数名称 -->
  		<param-value>www.baidu.com</param-value><!-- 参数内容 -->
  	</init-param>
  </servlet>
  <servlet-mapping><!-- 映射路径 -->
  	<servlet-name>initparam</servlet-name><!-- 与servlet相对应 -->
  	<url-pattern>/initparamServlet</url-pattern><!-- 页面的映射路径 -->
  </servlet-mapping>

效果图:

 

小结
通过init(ServletConfig config)方法可以取得在web.xml文件中配置的初始化参数。
初始化参数要在web.xml中进行配置。

 

 

你可能感兴趣的:(初始化)