1.1 寫出一個 servelet 程序
1.2 寫出一個 jsp(SUN企業級應用的首選)程序
1.3 編譯一個 Servlet 程序
1.4 打包一個Servlets 和 jsp(SUN企業級應用的首選)s程序
1.5 構建一個部署描述器
1.1 寫出一個 servelet 程序
問題
你想寫一個servlet作為一個web應用程序
解決方案
寫一個java class 從 javax.servlet.http.HttpServlet.繼承。首先必須倒入一個類包servlet.jar。你將需要裡面的類庫來編譯這個servlet程序。
討論
一個servlet程序就是一個java類,用於響應客戶端通過網絡請求的動態內容。如果你熟悉(CGI)程序,那麼java技術的servlets完全能取代CGI程序。通常稱為一個web 組件,一個servlet 程序在一個運行環境執行將被提供一個servles容器比如 tomcat(一個很好用的JSP運行平台)和bea weblogic.
注釋:一個web容器能夠被
Servlets被安裝在一個web容器中作為一個web應用程序的一部分。這個應用程序將包含 WEB資源。像HTML頁面,圖片,多媒體片斷,servlets, jsp(SUN企業級應用的首選)s,xml(標准化越來越近了) 配置文件,java運行類和類庫當一個web應用程序部署到一個web容器裡,這個容器將產生和裝載這個java servlet類的實例到JVM去處理對於servlet的請求。
所有的servlet繼承 javax.servlet.Servlet接口。開發Web應用的程序員特別的寫了一個servlet
繼承於javax.servlet.http.HttpServlet,一個抽象類實現了Servlet接口並且它是特別為處理HTTP請求設計的。
當一個web容器產生一個servlet實例時,它的基本順序如下:
1、 servlet容器首先調用這個servlet的init()方法,它建會初始化一個資源給servlet使用。列如一個logger。這個init()方法在整個servlet的生存周期只會被調用一次。
2、 init()方法初始化了一個對象,對象繼承了java.servlet.ServletConfig接口。這個對象使servlet能夠初始化那些被聲明在部署描述符的參數。ServletConfig也使servlet有權使用一個 javax.servlet.ServletContext 的對象,用這個對象servlet可以記錄信息,分派請求到其他的web組件上並且能夠使用在同一個應用上的其他web資源。
3、 servlet容器調用這個servlet的service()方法去響應servlet的一些請求。根據HttpServlets,service()自動的調用合適的HTTP方法去處理請求通過調用servlet的doGet()或者doPost()方法。幾個例子,用戶發送了個Post請求這時servlet通過doPost()方法的執行來響應這個請求。
4、 當調用兩個主要的HttpServlet的doPost(),doGet()方法,這個servlet容器將產生javax..servlet.http.HttpServletRequest和HttpServletResponse 的對象並且把它們作為參數傳到這些處理請求的方法中。
http://www.knowsky.com/
5、 管理一個servlet的生命周期,或者決定這個servlet實例對request請求的處理,在java虛擬機上的存在時間。當一個servlet容器開始移除一個servlet的時候將調用servlet的destroy()方法,在這個方法中能夠釋放所有的資源,比如一個數據庫連接。
Example A typical HttpServlet
package com.mydev;
import java.io.IOException; import java.io.PrintWriter;
import java.util.Enumeration; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//必須繼承HttpServlet接口
public class FirstServlet extends HttpServlet ...{
public void doGet(HttpServletRequest request, HttpServletRe