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>");
}
}
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>");
}
}