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

正文內容

javaservlet技術介紹-在線瀏覽

2025-03-06 05:08本頁面
  

【正文】 化 S e r v l e t對 應 S e r v l e t 的 i n i t 方 法調 用 化 s e r v i c e 方 法對 應 S e r v l e t 的 s e r v i c e 方 法結 束 S e r v l e t對 應 S e r v l e t 的 d e s t r o y 方 法S e r v l e t 生 命 周 期? Servlet的初始化 – init方法被調用于初始化 JSP/Servlet,其格式為: public void init(ServletConfig config) throws ServletException { ()。一旦初始化方法完成, Servlet就能接收客戶端的請求。在服務器裝載初始化 Servlet后, Servlet就能夠處理客戶端的請求,可以用 service方法來實現(xiàn)。這些方法接收客戶端請求,并且發(fā)回相應的響應。這樣, service方法可以按一個 threadsafe樣式編寫。假如某個服務器不能同時并發(fā)運行 service方法,也可以用 SingleThreadModel接口。在Servlet執(zhí)行期間其最多的應用是處理客戶端的請求并產生一個網頁。這個 destroy方法是與初始化方法相反,同時從內存中釋放 Servlet。 Servlet/JSP配置 要運行 Servlet,則需要 JSP/Servlet container,可以使用 Tomcat ,在環(huán)境變量 CLASSPATH中添加C:\Tomcat \mon\lib\ JSP的作用 ? 示例 ? servlet是含有 HTML的 Java程序; JSP是含有Java代碼的 HTML頁面。 ? 選擇 servlet還是 JSP – servlet:面向處理的任務,執(zhí)行復雜操作; – JSP:面向表示的任務; – 實際開發(fā)中通常需要將二者結合起來使用 Servlet/JSP配置 Servlet必須使用 C:\Tomcat\webapps \ROOT\WEBINF這個目錄下面的 ,打開這個,使用 ,在里面加入: < servlet> < servletname> Hello< /servletname> < servletclass> Hello< /servletclass> < /servlet> //表示指定包含的 servlet類 < servletmapping> < servletname> Hello< /servletname> < urlpattern> /servlet/Hello< /urlpattern> < /servletmapping> //指定 Hello應當映射到哪一種 URL模式 存放 servlet的目錄 Servlet的方法 ? Servlet一般從 Javax包的 HttpServlet類擴展而來,在 HttpServlet中加入了一些附加的方法,這些方法可以被協(xié)助處理 HTTP基本請求的 HttpServlet類中的方法 service自動地調用。 ? doGet用來處理 HTTP的 GET請求。重載此方法的用戶自動允許支持方法 HEAD。 doGet方法格式為: protected void doGet(HttpServletResquest request,HttpServletResponse response) throws ServletException,IOException。這個 POST操作包含了在必須通過此 Servlet執(zhí)行的請求中的數(shù)據(jù)。 doPost方法格式為: protected void doPost(HttpServletResquest request,HttpServletResponse response) throws ServletException,IOException。此 PUT操作模擬通過 FTP發(fā)送一個文件。 doPut方法格式為: protected void doPut(HttpServletResquest request,HttpServletResponse response) throws ServletException,IOException。此操作允許客戶端請求一個從 server移出的 URL。 doDelete方法格式為: protected void doDelete(HttpServletResquest request,HttpServletResponse response) throws ServletException,IOException。缺省地,它會在無條件的 GET方法執(zhí)行時運行,但是不返回任何數(shù)據(jù)到客戶端。由于用到 GET操作,此方法應該是很安全的(沒有副作用)也是可重復使用的。 ? doOptions用來處理 HTTP的 OPTIONS請求。比如說,如果讀者創(chuàng)建 HttpServlet的子類并重載方法doGet,然后方法 doOptions會返回下面的 header:GET、 HEAD、 TRACE和 OPTIONS。 ? doTrace用來處理 HTTP的 TRACE請求。在開發(fā)Servlet時,多數(shù)情況下需要重載此方法。 ? HttpServletResponse HttpServerletResponse用來向客戶端發(fā)送響應信息。 HttpServerletRequest子類可以給出更多的 protocalspecific容量的信息。這種關聯(lián)可能在多處連接和請求中持續(xù)一段給定的時間。 一個 session可以通過 Cookie或重寫 URL 來維持。傳統(tǒng)的 Web服務器在處理客戶的動態(tài)請求時是采用 CGI腳本來進行處理的。傳統(tǒng)的 CGI處理程序如下圖所示: CGI技術的優(yōu)點: ?可以用 C++和 Perl等多種語言編寫。 ?每個動態(tài)請求啟動一個獨立進程,多個 CGI程序執(zhí)行時相互之間不會影響。 ?太多的操作系統(tǒng)進程會造成 Web服務器的性能變得很不穩(wěn)定。 ? 基于 Java技術的 Web應用程序:基于 Java技術的 Web應用程序的核心組件是 Servlet 。 Servlet 、 Web服務器與 Servlet容器三者之間的關系如下圖所示: ? 下面來看一下 Servlet容器與 Servlet是如何處理HTTP請求的。當 Web服務器接收到一個動態(tài) HTTP請求時,它會把請求轉交給 Servlet容器。因此, Servlet容器是以多線程的方式來執(zhí)行Servlet服務的。 ? Servlet是持久的,它只需 Web服務器加載一次,并且可以在不同請求之間保持服務(如一次數(shù)據(jù)庫連接)。 ? Servlet是安全的,因為從外界調用 Servlet惟一方法就是通過 Web服務器,提供了高水平的安全性保障。 ? 當然, Servlet也不是沒有缺點,這正是 Sun為什么還要推出 JSP的原因。 使用 Java Servlet的基本流程 ? 客戶端(一般通過 Web瀏覽器)發(fā)出 HTTP請求。 ? Servlet接收該 HTTP請求并執(zhí)行某種處理。 ? Web服務器將從 Servlet收到的應答(通常為 HTML格式)發(fā)送給客戶端。 Java Servlet API ? Java Servlet API的類和接口組成兩個 Java包: 。后者則處理專用的 HTTP Servlet,它提供了從 Servlet接口派生出的專門用于處理 HTTP請求的抽象類和一般的工具類。容器環(huán)境提供了實現(xiàn) ServletRequest和ServletResponse接口的類,這兩個類分別負責將用戶的請求傳遞給 Ja
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1