1. 程式人生 > >JavaWeb 第一個servlet程式

JavaWeb 第一個servlet程式

針對Servlet技術的開發,Sun公司提供了一系列介面和類,其中最重要的介面是javax.servlet.Servlet。在Servlet介面中定義了5個抽象方法

Servlet介面的抽象方法
方法宣告 功能描述
void init (ServletConfig config) 容器建立好Servlet物件後,就會呼叫此方法。該方法接收一個ServletConfig型別的引數,Servlet容器通過這個引數向Servlet傳遞初始化配送資訊
ServletConfig getServletConfig()  用於獲取Serlet物件配置資訊,返回Servlet的ServletConfig物件
String getServletInfo() 返回一個字串,其中包含關於Servlet的資訊,例如,作者,版權等
void service(ServletRequest request,ServletResponse response) 負責響應使用者的請求,當容器接受到客戶端訪問Servlet物件的請求時,就會呼叫此方法。容器會構造一個表示客戶端請求資訊的ServketResponse物件和一個用於響應客戶端的ServletResponse物件作為引數傳遞給service()方法。在service()方法中,可以通過SerletRequest物件就會得到客戶端的相關資訊和請求資訊,在對請求進行處理後,呼叫ServletResponse物件的方法設定相應資訊
void destroy()

負責釋放Servlet物件佔用的資源。當伺服器關閉或者Servlet物件被移除時,Servlet物件就會被銷燬,容器就會呼叫方法

在上表中列舉了Servlet介面的五種方法,其中init(),service(),destroy()這三個方法就可以表現Servlet的生命週期,他們會在某個特定的時刻被呼叫。另外,getServletInfo()方法用於反回Servlet的相關資訊。getServletConfig()方法用於返回SerletConfig物件,該兌現包括Servlet的初始資訊。需要注意的是,表中提及的Servlet容器是指web伺服器。

實現第一個Servlet程式

1.建立Servlet檔案

使用eclipse建立一個web工程chapter03,並在其src目錄下建立名稱為TestServlet01的servlet檔案

並在servlet檔案中新增有關doGet以及doPost的程式碼,其詳細程式碼如下

package cn.itheima.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class TestServlet01
 */
@WebServlet("/TestServlet01")
public class TestServlet01 extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		PrintWriter out = response.getWriter();
		out.print("this servlet id created by eclipse");
	}
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
	}

}

2、將chapter03專案部署到Tomcat伺服器中:

可以看到已經輸出了需要輸出的內容,至此第一個servlet程式就完成了