本章目标
掌握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中进行配置。