package com.xuri.servlet; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** */ /** * @author xr * @time 2007-6-4上午09:54:26 * @todo ServletConfig接口,Servlet引擎将代表Servlet容器的对象和Servlet的配置参数信息一并封装到一个 * 成为ServletConfig的对象中,并在初始化Servlet实例对象时传递给该Servlet。 * @version */ /**/ /*web.xlm中配置 * <servlet> <servlet-name>ConfigTest</servlet-name> <servlet-class>com.xuri.servlet.ConfigTestServlet</servlet-class> <init-param> <param-name>firstname</param-name> <param-value>zhang</param-value> </init-param> <init-param> <param-name>lastname</param-name> <param-value>san</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>ConfigTest</servlet-name> <url-pattern>/config.do</url-pattern> </servlet-mapping> * * */ public class ConfigTestServlet extends HttpServlet ... { //实现service方法,service方式一个抽象方法 public void service(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException ...{ response.setContentType("text/html;charset=gb2312"); PrintWriter out = response.getWriter(); out.println("<html>"); /**//* * getInitParameterNames方法用于返回一个Enumeration集合对象,该集合对象中包含在Web.xml文件中 * 为当前Servlet设置的所有初始化参数的名称。 */ out.print("Servlet名成为"+this.getServletName() + "</br>"); /**//* * getServletName()获取在web.xml定义的<servlet-name> */ System.out.println(this.getServletName()); /**//* * getServletConfig()返回ServletConfig对象中所有包含的ServletContext对象的引用。 * getInitParameterNames()获得<init-param>集合对象封装在Enumeration */ Enumeration e = getServletConfig().getInitParameterNames(); out.println("以下是为Servlet设置的初始化参数:"+"<br>"); while(e.hasMoreElements()) ...{ String key = (String)e.nextElement(); String value = getInitParameter(key); out.println(" " + key + "=" + value +"<br>"); } /**//* * 获得servlet当前物理路径 */ ServletContext context = getServletContext(); String path = context.getRealPath("/"); out.println("当前Web应用成熟的本地目录为:" + path + "<br>"); System.out.println(path); out.println("</html>"); } }