什么是servlet?有什么作用?
Servlet(Servlet Applet):??? 是用JAVA編寫的服務器端程序。
???????????????????????????????? 定義:狹義上:指java語言實現的一個接口
????????????????????????????? 廣義上:指任意一個實現了這個Servlet接口的類。
???????????????? 作用:主要用于交互式地瀏覽和修改數據,生成Web內容。
這個過程主要有:(1)客戶端發送請求到服務器端
???????????????????????????? (2)服務器將請求信息發送至Servlet
???????????????????????????? (3)Servlet生成響應內容并將其傳給服務器。
????????????????????????????? (4)服務器將響應返回給客戶端。
???????????????? 一個Servlet就是Java編輯語言中的一個類,它被用來擴展服務器的性能,服務器上駐留著可以通過“請求-響應”編輯模式型來訪問的應用程序。雖然Servlet可以對任何類型的請求產生響應,但通常只用來擴展Web服務器的應用程序。
????????????? Servlet看起來像是通常的Java程序。Servlet導入特定的屬于javaServlet API的包。因為是對象字節碼,可動態地從網絡加載,可以說Servlet對Server就如同Applet對Client一樣,但是,由于Servlet運行Server中,它們并不需要一個圖形用戶界面。從這個角度看,Servlet也被稱為FacelessObject(隱形的根類).
二、Servlet的生命周期
??? 1.客戶端請求該Servlet;
???? 2.加載Servlet類到內存;
???? 3.實例化并調用init()方法初始化該Servlet;
???? 4.service()(根據請求方法不同調用doGet()或者doPost(),此外還有doHead()、doPut()、doTrace()、doDelete()、doOptions();)
? ? ? 5.destroy()銷毀。
三、Servlet的通訊
?? ?Servlet:JAVA編寫的在服務器上運行的小程序/類.接收client請求,處理,響應.
?? ?1.include:包含
?? ??? ?應用場景:在復雜動態網頁中,有公共部分可提取,可以把公共部分分別定義成servlet,使用include合并到一起.
?? ??? ?使用:?? ??? ?//獲取請求分發對象
?? ??? ??? ??? ?RequestDispatcher rd = request.getRequestDispatcher("/url-pattern");
?? ??? ??? ??? ?//include
?? ??? ??? ??? ?rd.include(request, response);
?? ??? ?特點:?? ??? ?1)地址欄不變
?? ??? ??? ??? ?2)服務器端的轉發(在服務端運行)
?? ??? ??? ??? ?3)看到的是所有servlet的結果之和
?? ??? ??? ??? ?4)共享同一個request
?? ?2.forward:轉發
?? ??? ?應用場景: 一個Servlt從數據庫中取出數據,轉到另外一個servlet進行顯示
?? ??? ?使用:?? ??? ?//獲取請求分發對象
?? ??? ??? ??? ?RequestDispatcher rd = request.getRequestDispatcher("/url-pattern");
?? ??? ??? ??? ?//forward
?? ??? ??? ??? ?rd.forward(request, response);
?? ??? ?特點:?? ??? ?1)地址欄不變
?? ??? ??? ??? ?2)服務器端的轉發(在服務端運行)
?? ??? ??? ??? ?3)永久轉向(看到的是最后一個servlet的處理結果)
?? ??? ??? ??? ?4)共享同一個request
???????????????
??????????????????
總結
以上是生活随笔為你收集整理的什么是servlet?有什么作用?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js判断函数是否存在
- 下一篇: html css控制优先级,css权重及