ServletConfig对象的应用

ServletConfig对象实现了对web.xml配置文件中的参数的封装,可以利用ServletConfig实现对外部文件的访问并将参数值传给程序,通常将不适合在程序中写死的内容作为在配置文件中的参数写入配置文件,然后再用ServletConfig对象读取,在配置文件中的语法格式为

 <servlet>
<servlet-name>Demo1</servlet-name>
<servlet-class>servlet.thread.Demo1</servlet-class>
<init-param>
<parm-name>name</param-name>
<param-value>value</param-value>
</init-param>
</servlet>

在程序中获得配置数据内容的方法;
1、获得配置文件对象ServletConfig config
在GenericServlet类中已经声明了一个ServletConfig对象,并提供了获得对象的get方法,因此在我们的Servlet中可以用this.getServlerConfig()的方法得到ServletConfig对象,通过该对象的getInitParameter(String str)方法获得知道参数名的参数值,通过getInitParameterNames()方法可以获得所有 参数的一个枚举,通过枚举得到参数名,然后即可得到参数值。

package servlet.thread;
import java.io.IOException;
import java.util.Enumeration;

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 Demo1 extends HttpServlet  //继承了GenericServlet类
{
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {	
			ServletConfig config=this.getServletConfig();
			Enumeration paramEnum=config.getInitParameterNames();
			while(paramEnum.hasMoreElements()){
				String paraName=(String) paramEnum.nextElement();
				String paraValue=config.getInitParameter(paraName);
				System.out.println(paraName+":"+paraValue);
			}
	}
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {	
	}		
}


你可能感兴趣的:(String,servlet,Class)