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

正文內(nèi)容

javaservlet技術(shù)介紹(編輯修改稿)

2025-02-13 05:08 本頁面
 

【文章內(nèi)容簡介】 t,HttpServletResponse response) throws ServletException,IOException。 ? doPut用來處理 HTTP的 PUT請求。此 PUT操作模擬通過 FTP發(fā)送一個文件。對于那些涉及到安全性的用戶來說,通過 PUT請求操作也會有一些副作用。 doPut方法格式為: protected void doPut(HttpServletResquest request,HttpServletResponse response) throws ServletException,IOException。 ? doDelete用來處理 HTTP的 DELETE請求。此操作允許客戶端請求一個從 server移出的 URL。對于那些涉及到安全性的用戶來說,通過 DELETE請求操作會有一些副作用。 doDelete方法格式為: protected void doDelete(HttpServletResquest request,HttpServletResponse response) throws ServletException,IOException。 ? doHead用來處理 HTTP的 HEAD請求。缺省地,它會在無條件的 GET方法執(zhí)行時運(yùn)行,但是不返回任何數(shù)據(jù)到客戶端。只返回包含內(nèi)容信息的長度的 header。由于用到 GET操作,此方法應(yīng)該是很安全的(沒有副作用)也是可重復(fù)使用的。 doHead方法格式為: protected void doHead(HttpServletResquest request,HttpServletResponse response) throws ServletException,IOException。 ? doOptions用來處理 HTTP的 OPTIONS請求。此操作自動地決定支持什么 HTTP方法。比如說,如果讀者創(chuàng)建 HttpServlet的子類并重載方法doGet,然后方法 doOptions會返回下面的 header:GET、 HEAD、 TRACE和 OPTIONS。doOptions方法格式為: protected void doOptions(HttpServletResquest request,HttpServletResponse response) throws ServletException,IOException。 ? doTrace用來處理 HTTP的 TRACE請求。此方法的缺省實(shí)現(xiàn)產(chǎn)生一個包含所有在 trace請求中的header的信息的應(yīng)答( response)。在開發(fā)Servlet時,多數(shù)情況下需要重載此方法。doTrace方法格式為: protected void doTrace(HttpServletResquest request,HttpServletResponse response) throws ServletException,IOException。 ? HttpServletResponse HttpServerletResponse用來向客戶端發(fā)送響應(yīng)信息。 HttpServerletResponse接口給出相應(yīng)客戶端的 Servlet方法,它允許 Servlet設(shè)置內(nèi)容長度和回應(yīng)的 MIME類型,并且提供輸出流的ServletOutputStream。 HttpServerletRequest子類可以給出更多的 protocalspecific容量的信息。 ? HttpSession HttpSession接口被 Servlet用來實(shí)現(xiàn)在 HTTP客戶端和 HTTP會話兩者之間的關(guān)聯(lián)。這種關(guān)聯(lián)可能在多處連接和請求中持續(xù)一段給定的時間。 session用來在無狀態(tài)的 HTTP協(xié)議下越過多個請求頁面來維持狀態(tài)和識別用戶。 一個 session可以通過 Cookie或重寫 URL 來維持。 為什么要使用 Java Servlet? 傳統(tǒng)的 Web應(yīng)用與基于 Java的 Web應(yīng)用的比較 ? 傳統(tǒng)的 Web應(yīng)用程序:在 Web應(yīng)用中,用戶請求的資源一般分為兩種:一種是 靜態(tài)的資源請求 (如 HTML文檔或圖片文件等);另一種是 動態(tài)請求 , Web服務(wù)器端必須用應(yīng)用程序組件進(jìn)行處理 。傳統(tǒng)的 Web服務(wù)器在處理客戶的動態(tài)請求時是采用 CGI腳本來進(jìn)行處理的。當(dāng)客戶端向 Web服務(wù)器發(fā)送一個 HTTP請求時,如果屬于訪問靜態(tài)的資源請求, Web服務(wù)器會自行進(jìn)行處理,并產(chǎn)生響應(yīng)信息;如果是動態(tài)請求,則由CGI腳本程序負(fù)責(zé)處理,處理結(jié)果交給 Web服務(wù)器,然后由 Web服務(wù)器傳回客戶端。傳統(tǒng)的 CGI處理程序如下圖所示: CGI技術(shù)的優(yōu)點(diǎn): ?可以用 C++和 Perl等多種語言編寫。 ?幾乎所有的 Web服務(wù)器都支持 CGI程序。 ?每個動態(tài)請求啟動一個獨(dú)立進(jìn)程,多個 CGI程序執(zhí)行時相互之間不會影響。 HTTP引擎 Web服務(wù)器 CGI進(jìn)程 1 CGI進(jìn)程 2 CGI進(jìn)程 3 HTTP請求 1 HTTP請求 2 HTTP請求 3 CGI技術(shù)的缺點(diǎn): ?每個動態(tài)請求分別對應(yīng)一個獨(dú)立的 CGI處理進(jìn)程,造成系統(tǒng)整體資源負(fù)擔(dān)很重。 ?太多的操作系統(tǒng)進(jìn)程會造成 Web服務(wù)器的性能變得很不穩(wěn)定。 ? CGI程序通常不是平臺獨(dú)立的,很難移植到其它平臺。 ? 基于 Java技術(shù)的 Web應(yīng)用程序:基于 Java技術(shù)的 Web應(yīng)用程序的核心組件是 Servlet 。 Servlet 運(yùn)行于某個特定的環(huán)境中( Servlet容器) 。 Servlet 、 Web服務(wù)器與 Servlet容器三者之間的關(guān)系如下圖所示: ? 下面來看一下 Servlet容器與 Servlet是如何處理HTTP請求的。 Web服務(wù)器啟動后, Servlet容器會實(shí)例化一個 Servlet實(shí)體。當(dāng) Web服務(wù)器接收到一個動態(tài) HTTP請求時,它會把請求轉(zhuǎn)交給 Servlet容器。此時 Servlet容器會啟動一個線程,代表該請求;當(dāng)接收到第二個請求時, Servlet容器再產(chǎn)生第二個線程代表該請求。因此, Servlet容器是以多線程的方式來執(zhí)行Servlet服務(wù)的。如下圖所示: 為什么要使用 Java Servlet? ? Servlet是基于線程的,執(zhí)行效率高。 ? Servlet是持久的,它只需 Web服務(wù)器加載一次,并且可以在不同請求之間保持服務(wù)(如一次數(shù)據(jù)庫連接)。 ? Servlet是可擴(kuò)展的,它擁有 Java的所有優(yōu)點(diǎn)(如平臺無關(guān)和面向?qū)ο蟮忍卣鳎? ? Servlet是安全的,因為從外界調(diào)用 Servlet惟一方法就是通過 Web服務(wù)器,提供了高水平的安全性保障。 ? 使用 Servlet的方式多得超出你的想象,如果考慮到你在服務(wù)器上所能訪問到的所有服務(wù),使用 Servlet可能是最佳的選擇 。 ? 當(dāng)然, Servlet也不是沒有缺點(diǎn),這正是 Sun為什么還要推出 JSP的原因。 Servlet是 JSP技術(shù)的基礎(chǔ),通常大型的 Web應(yīng)用需要 Servlet和 JSP配合才能完成。 使用 Java Servlet的基本流程 ? 客戶端(一般通過 Web瀏覽器)發(fā)出 HTTP請求。 ? Web服務(wù)器接收該請求并將其發(fā)給 Servlet,如果該Servlet尚未被加載, Web服務(wù)器便將其加載到 Java虛擬機(jī)環(huán)境并且執(zhí)行。 ? Servlet接收該 HTTP請求并執(zhí)行某種處理。 ? Servlet向 Web服務(wù)器返回應(yīng)答。 ? Web服務(wù)器將從 Servlet收到的應(yīng)答(通常為 HTML格式)發(fā)送給客戶端。 注意: Web瀏覽器并不直接和 Servlet通信,它是由 Web服務(wù)器(如 Tomcat)加載和執(zhí)行的。 J
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1