【導(dǎo)讀】類(lèi)似CGI的技術(shù)相比,JavaServlet具有更高的效率,更容易使用,功能更強(qiáng)大,具有更好的可移植性,更節(jié)省投資。Servlet的工作是執(zhí)行西門(mén)的任務(wù),如圖所示。最終用戶(hù)一般在頁(yè)面的HTML表單中輸入這些數(shù)據(jù)。applet或定制的HTTP客戶(hù)程序。兩種數(shù)據(jù)都很重要。HTTP信息包括cookie、瀏覽器所能識(shí)別的媒體類(lèi)型。計(jì)算得出對(duì)應(yīng)的響應(yīng)。實(shí)際的數(shù)據(jù)可能存儲(chǔ)在關(guān)系型數(shù)據(jù)庫(kù)中。HTTP,或者不能返回HTML形式的結(jié)果,所有Web瀏覽器不能直接與數(shù)據(jù)庫(kù)進(jìn)行會(huì)話(huà)。因此,我們需要Web中間層從HTTP流中提取輸。入數(shù)據(jù),與應(yīng)用程序會(huì)話(huà),并將結(jié)果嵌入到文檔中。式最常用的格式,故而servelt和JSP的重要任務(wù)之一就式將結(jié)果包裝到HTML中。發(fā)送隱式的HTTP響應(yīng)數(shù)據(jù)。然而,許多情況下靜態(tài)的結(jié)果不能滿(mǎn)足要求,我們需要針對(duì)每個(gè)請(qǐng)求生成。損失很少甚至沒(méi)有。而且,用于會(huì)話(huà)啟動(dòng)協(xié)議服務(wù)器的servletAPI最近已經(jīng)被標(biāo)準(zhǔn)化。單僅僅載入servlet類(lèi)的單一副本。最后,當(dāng)CGI程序結(jié)束對(duì)請(qǐng)求的處理之后,程序結(jié)束。