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接口並重寫其內方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章