1. 程式人生 > >Web學習日記_8:實現Servlet的方法

Web學習日記_8:實現Servlet的方法

1,實現Servlet有三種方法
    *:實現javax.servlet.Servlet介面
    *:繼承javax.servlet.GenericServlet類
    *:繼承javax.servlet.http.HttpServlet類;
通常我們主要是實現HttpServlet類來完成我們的Servlet。在這裡首先要通過實現Servlet介面

來實現Servlet的方法:

程式碼實現:
import java.io.IOException;
import java.util.Enumeration;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

/*
 * 檢視Servlet介面中的方法
 */
public class AServlet implements Servlet {
	/*
	 * 它也是生命週期方法
	 * 它會在Servlet被銷燬之前呼叫,並且它只會被呼叫一次!
	 */
	@Override
	public void destroy() {
		System.out.println("destory()...");
	}

	/*
	 * 可以用來獲取Servlet的配置資訊
	 */
	@Override
	public ServletConfig getServletConfig() {
		System.out.println("getServletConfig()...");
		return null;
	}

	/*
	 * 獲取Servlet的資訊
	 */
	@Override
	public String getServletInfo() {
		System.out.println("getServletInfo()...");
		return "我是一個快樂的Servlet";
	}

	/*
	 * 它是生命週期方法
	 * 它會在Servlet物件建立之後馬上執行,並只執行一次!(出生之後)
	 * 
	 */
	@Override
	public void init(ServletConfig servletConfig)
	throws ServletException {
		System.out.println("init()...");
		
		/*
		 * 獲取初始化引數
		 */
		System.out.println(servletConfig.getInitParameter("p1"));
		System.out.println(servletConfig.getInitParameter("p2"));
		
		/*
		 * 獲取所有初始化引數的名稱
		 */
		Enumeration e = servletConfig.getInitParameterNames();
		while(e.hasMoreElements()) {
			System.out.println(e.nextElement());
		}
	}

	/*
	 * 它是生命週期方法
	 * 它會被呼叫多次!!!
	 * 每次處理請求都是在呼叫這個方法!
	 */
	@Override
	public void service(ServletRequest request, ServletResponse response)
			throws ServletException, IOException {
		System.out.println("service()...");
	}
}

實現Servlet的方法是通過實現Servlet介面並重寫其內方法。