freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

javaservlet技術介紹-文庫吧資料

2025-01-23 05:08本頁面
  

【正文】 b應用需要 Servlet和 JSP配合才能完成。 ? 使用 Servlet的方式多得超出你的想象,如果考慮到你在服務器上所能訪問到的所有服務,使用 Servlet可能是最佳的選擇 。 ? Servlet是可擴展的,它擁有 Java的所有優(yōu)點(如平臺無關和面向?qū)ο蟮忍卣鳎?。如下圖所示: 為什么要使用 Java Servlet? ? Servlet是基于線程的,執(zhí)行效率高。此時 Servlet容器會啟動一個線程,代表該請求;當接收到第二個請求時, Servlet容器再產(chǎn)生第二個線程代表該請求。 Web服務器啟動后, Servlet容器會實例化一個 Servlet實體。 Servlet 運行于某個特定的環(huán)境中( Servlet容器) 。 ? CGI程序通常不是平臺獨立的,很難移植到其它平臺。 HTTP引擎 Web服務器 CGI進程 1 CGI進程 2 CGI進程 3 HTTP請求 1 HTTP請求 2 HTTP請求 3 CGI技術的缺點: ?每個動態(tài)請求分別對應一個獨立的 CGI處理進程,造成系統(tǒng)整體資源負擔很重。 ?幾乎所有的 Web服務器都支持 CGI程序。當客戶端向 Web服務器發(fā)送一個 HTTP請求時,如果屬于訪問靜態(tài)的資源請求, Web服務器會自行進行處理,并產(chǎn)生響應信息;如果是動態(tài)請求,則由CGI腳本程序負責處理,處理結果交給 Web服務器,然后由 Web服務器傳回客戶端。 為什么要使用 Java Servlet? 傳統(tǒng)的 Web應用與基于 Java的 Web應用的比較 ? 傳統(tǒng)的 Web應用程序:在 Web應用中,用戶請求的資源一般分為兩種:一種是 靜態(tài)的資源請求 (如 HTML文檔或圖片文件等);另一種是 動態(tài)請求 , Web服務器端必須用應用程序組件進行處理 。 session用來在無狀態(tài)的 HTTP協(xié)議下越過多個請求頁面來維持狀態(tài)和識別用戶。 ? HttpSession HttpSession接口被 Servlet用來實現(xiàn)在 HTTP客戶端和 HTTP會話兩者之間的關聯(lián)。 HttpServerletResponse接口給出相應客戶端的 Servlet方法,它允許 Servlet設置內(nèi)容長度和回應的 MIME類型,并且提供輸出流的ServletOutputStream。doTrace方法格式為: protected void doTrace(HttpServletResquest request,HttpServletResponse response) throws ServletException,IOException。此方法的缺省實現(xiàn)產(chǎn)生一個包含所有在 trace請求中的header的信息的應答( response)。doOptions方法格式為: protected void doOptions(HttpServletResquest request,HttpServletResponse response) throws ServletException,IOException。此操作自動地決定支持什么 HTTP方法。 doHead方法格式為: protected void doHead(HttpServletResquest request,HttpServletResponse response) throws ServletException,IOException。只返回包含內(nèi)容信息的長度的 header。 ? doHead用來處理 HTTP的 HEAD請求。對于那些涉及到安全性的用戶來說,通過 DELETE請求操作會有一些副作用。 ? doDelete用來處理 HTTP的 DELETE請求。對于那些涉及到安全性的用戶來說,通過 PUT請求操作也會有一些副作用。 ? doPut用來處理 HTTP的 PUT請求。由于它不能立即取得資源,所以對于那些涉及到安全性的用戶來說,通過 POST請求操作會有一些副作用。 ? doPost用來處理 HTTP的 POST請求。這個 GET操作被認為是安全的,沒有任何的負面影響,對用戶來說是很可靠的。這個 GET操作僅僅允許客戶從 HTTP server上取得 GET資源。這些方法有: doGet、 doPost、doPut、 doDelete 、 doHead 、 doOptions 、doTrace 。 ? JSP是 servlet的另一種形式, JSP頁面會翻譯成servlet, servlet會被編譯,并在 web服務器中運行。 Destroy的格式為: public void destroy() { …… } – 用戶調(diào)用 destroy實際上不會卸載 Servlet,只有Servlet引擎才可以實現(xiàn)此功能。 ? Servlet的結束 – 當服務器卸載一個 Servlet,它將調(diào)用 Servlet的destroy方法。這個接口保證不會有兩個以上的線程( threads)并發(fā)運行。如 service方法更新 Servlet對象中的一個字段field,這個字段是可以同時存取的。 Servlet能同時運行多個 service。每個客戶端請求有它自己 service方法。 ? Servlet的執(zhí)行 – Service方法可以用于實現(xiàn)事務邏輯,是處理請求的地方。 } – 在初始化過程中, Servlet應當準備好它要安排的一些資源,以便這個 Servlet能夠接收請求,做到這些可以不用考慮多線程,因為在 Servlet初始化時只能是單進程的。 Servlet的生命周期如圖。是當服務器裝載運行 servlets,接收來自客戶端的多個請求并且返回數(shù)據(jù)給客戶端,然后再刪除移開 servlets。 綜上所述, Servlet是一個不完善的產(chǎn)品,寫應用層很好,寫表示層就遜色許多了,并且兩層混雜。而所有的數(shù)據(jù)計算、數(shù)據(jù)分析、數(shù)據(jù)庫連接處理,統(tǒng)統(tǒng)是屬于應用層,應該放在 Java Beans中。比如把數(shù)據(jù)庫處理信息放到 JSP中,其實,它應該放在應用層中。 JSP則主要是為了方便寫表示層而設計的,當然也可以寫應用層。 ? Servlet應用范圍及其缺陷 從網(wǎng)絡三層結構的角度看,一個網(wǎng)絡項目最少分三層:數(shù)據(jù)層、應用層和表示層。 JSP引擎基本上就是架構在 Servlet引擎之上,以 Servlet的形式存在的,利用 Servlet引擎或者 Content Type對映,把 JSP文件轉(zhuǎn)譯成Servlet的源文件,調(diào)用 Java編譯器,編譯成 Java執(zhí)行碼,以 Servlet方式加以運行。如果一個支持 JSP的服務器遇到一個 JSP頁面,它首先查看該頁面是否被編譯成為一個 Servlet。 ? Servlet通過容器實現(xiàn)的 request和 response實例與網(wǎng)頁客戶交互。 Servlet與JSP相比有以下幾點區(qū)別: – 編程方式不同 – Servlet必須在編譯以后才能執(zhí)行 – 運行速度不同 Servlet概述 (P116) ? Servlet是 JavaServer體系結構的一部分 ? Servlet是由服務器端調(diào)用和執(zhí)行的 Java類 ? Servlet可以被認為是服務器端的 Applet ? Servlet與 JSP有著直接的血緣關系 。所以 Servlet可以像 Applet一樣作為一種插件( Plugin)嵌入到 Web Server中去,提供諸如HTTP、 FTP等協(xié)議服務甚至用戶自已定制的協(xié)議服務。 ? Servlet編寫者們可以定義彼此之間共同工作的激活代理,每個代理者是一個 Servlet,而且代理者能夠在它們之間傳送數(shù)據(jù)。 ? 一個 Servlet能并發(fā)處理多個請求;他們可以使用在諸
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1