现在的位置: 首页 > 综合 > 正文

关于Servlet中的初始化

2013年09月23日 ⁄ 综合 ⁄ 共 2522字 ⁄ 字号 评论关闭
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(
"&nbsp;&nbsp;" + key + "=" + value +"<br>");
        }

        
/*
         * 获得servlet当前物理路径
         
*/

        
        ServletContext context 
= getServletContext();
        String path 
= context.getRealPath("/");
        out.println(
"当前Web应用成熟的本地目录为:" + path + "<br>");
        System.out.println(path);
        out.println(
"</html>");
    
    }

    
}

 

【上篇】
【下篇】

抱歉!评论已关闭.