亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? websphere快速入門(11).txt

?? 考取JAVA證件的資料
?? TXT
字號:
作者:easyinfonet
email: easyinfonet@sina.com.cn
日期:2001-2-16 11:31:14
第四章 Java Servlet技術
4.1 Servlet簡介
    1.Servlet 是什么?
Servlet是使用Java Servlet 應用程序設計接口(API)及相關類和方法的 Java 程序。除了 Java Servlet API,Servlet 還可以使用用以擴展和添加到 API 的 Java 類軟件包。Servlet 在啟用 Java 的 Web 服務器上或應用服務器上運行并擴展了該服務器的能力。Java servlet對于Web服務器就好象Java applet對于Web瀏覽器。Servlet裝入Web服務器并在Web服務器內執行,而applet裝入Web瀏覽器并在Web瀏覽器內執行。Java Servlet API 定義了一個servlet 和Java使能的服務器之間的一個標準接口,這使得Servlets具有跨服務器平臺的特性。
    Servlet 通過創建一個框架來擴展服務器的能力,以提供在 Web 上進行請求和響應服務。當客戶機發送請求至服務器時,服務器可以將請求信息發送給 Servlet,并讓 Servlet 建立起服務器返回給客戶機的響應。 當啟動 Web 服務器或客戶機第一次請求服務時,可以自動裝入 Servlet。裝入后, Servlet 繼續運行直到其它客戶機發出請求。Servlet 的功能涉及范圍很廣。例如,Servlet 可完成如下功能: 
    (1) 創建并返回一個包含基于客戶請求性質的動態內容的完整的 HTML頁面。 
	(2) 創建可嵌入到現有 HTML 頁面中的一部分 HTML 頁面(HTML 片段)。 
	(3) 與其它服務器資源(包括數據庫和基于 Java 的應用程序)進行通信。 
	(4) 用多個客戶機處理連接,接收多個客戶機的輸入,并將結果廣播到多個客戶機上。例如,Servlet 可
以是多參與者的游戲服務器。 
	(5) 當允許在單連接方式下傳送數據的情況下,在瀏覽器上打開服務器至applet的新連接,并將該連
接保持在打開狀態。當允許客戶機和服務器簡單、高效地執行會話的情況下,applet也可以啟動客戶瀏覽器和服務器之間的連接。可以通過定制協議或標準(如 IIOP)進行通信。 
	(6) 對特殊的處理采用 MIME 類型過濾數據,例如圖像轉換和服務器端包括(SSI)。 
	(7) 將定制的處理提供給所有服務器的標準例行程序。例如,Servlet 可以修改如何認證用戶。 
    2.Servlet 的生命周期
    Servlet 的生命周期始于將它裝入 Web 服務器的內存時,并在終止或重新裝入 Servlet 時結束。
    (1) 初始化
    在下列時刻裝入 Servlet: 
    =如果已配置自動裝入選項,則在啟動服務器時自動裝入 
    =在服務器啟動后,客戶機首次向 Servlet 發出請求時 
    =重新裝入 Servlet 時 
    裝入 Servlet 后,服務器創建一個 Servlet 實例并且調用 Servlet 的 init() 方法。在初始化階段,Servlet 初始化參數被傳遞給 Servlet 配置對象。 
    (2) 請求處理
    對于到達服務器的客戶機請求,服務器創建特定于請求的一個“請求”對象和一個“響應”對象。服務器調用 Servlet 的 service() 方法,該方法用于傳遞“請求”和“響應”對象。service() 方法從“請求”對象獲得請求信息、處理該請求并用“響應”對象的方法以將響應傳回客戶機。service() 方法可以調用其它方法來處理請求,例如 doGet()、doPost() 或其它的方法。 
    (3) 終止
    當服務器不再需要 Servlet, 或重新裝入 Servlet 的新實例時,服務器會調用 Servlet 的 destroy() 方法。 
3.	Java Servlet API
    Java Servlet 開發工具(JSDK)提供了多個軟件包,在編寫 Servlet 時需要用到這些軟件包。其中包括兩個用于所有 Servlet 的基本軟件包:javax.servlet 和 javax.servlet.http。可從sun公司的Web站點下載 Java Servlet 開發工具。 下面主要介紹javax.servlet.http提供的HTTP Servlet應用編程接口。
    HTTP Servlet 使用一個 HTML 表格來發送和接收數據。要創建一個 HTTP Servlet,請擴展 HttpServlet 類, 該類是用專門的方法來處理 HTML 表格的 GenericServlet 的一個子類。 HTML 表單是由 <FORM> 和 </FORM> 標記定義的。表單中典型地包含輸入字段(如文本輸入字段、復選框、單選按鈕和選擇列表)和用于提交數據的按鈕。當提交信息時,它們還指定服務器應執行哪一個Servlet(或其它的程序)。 HttpServlet 類包含 init()、destroy()、service() 等方法。其中 init() 和 destroy() 方法是繼承的。
    (1)  init() 方法
    在 Servlet 的生命期中,僅執行一次 init() 方法。它是在服務器裝入 Servlet 時執行的。 可以配置服務器,以在啟動服務器或客戶機首次訪問 Servlet 時裝入 Servlet。 無論有多少客戶機訪問 Servlet,都不會重復執行 init() 。 
    缺省的 init() 方法通常是符合要求的,但也可以用定制 init() 方法來覆蓋它,典型的是管理服務器端資源。 例如,可能編寫一個定制 init() 來只用于一次裝入 GIF 圖像,改進 Servlet 返回 GIF 圖像和含有多個客戶機請求的性能。另一個示例是初始化數據庫連接。缺省的 init() 方法設置了 Servlet 的初始化參數,并用它的 ServletConfig 對象參數來啟動配置, 因此所有覆蓋 init() 方法的 Servlet 應調用 super.init() 以確保仍然執行這些任務。在調用 service() 方法之前,應確保已完成了 init() 方法。 
    (2) service() 方法
    service() 方法是 Servlet 的核心。每當一個客戶請求一個HttpServlet 對象,該對象的service() 方法就要被調用,而且傳遞給這個方法一個“請求”(ServletRequest)對象和一個“響應”(ServletResponse)對象作為參數。 在 HttpServlet 中已存在 service() 方法。缺省的服務功能是調用與 HTTP 請求的方法相應的 do 功能。例如, 如果 HTTP 請求方法為 GET,則缺省情況下就調用 doGet() 。Servlet 應該為 Servlet 支持的 HTTP 方法覆蓋 do 功能。因為 HttpServlet.service() 方法會檢查請求方法是否調用了適當的處理方法,不必要覆蓋 service() 方法。只需覆蓋相應的 do 方法就可以了。
    = 當一個客戶通過HTML 表單發出一個HTTP POST請求時,doPost()方法被調用。與POST請求相關的參數作為一個單獨的HTTP 請求從瀏覽器發送到服務器。當需要修改服務器端的數據時,應該使用doPost()方法。
    = 當一個客戶通過HTML 表單發出一個HTTP GET請求或直接請求一個URL時,doGet()方法被調用。與GET請求相關的參數添加到URL的后面,并與這個請求一起發送。當不會修改服務器端的數據時,應該使用doGet()方法。
    Servlet的響應可以是下列幾種類型:
     一個輸出流,瀏覽器根據它的內容類型(如text/HTML)進行解釋。
     一個HTTP錯誤響應, 重定向到另一個URL、servlet、JSP。
    (3)  destroy() 方法
    destroy() 方法僅執行一次,即在服務器停止且卸裝Servlet 時執行該方法。典型的,將 Servlet 作為服務器進程的一部分來關閉。缺省的 destroy() 方法通常是符合要求的,但也可以覆蓋它,典型的是管理服務器端資源。例如,如果 Servlet 在運行時會累計統計數據,則可以編寫一個 destroy() 方法,該方法用于在未裝入 Servlet 時將統計數字保存在文件中。另一個示例是關閉數據庫連接。 
    當服務器卸裝 Servlet 時,將在所有 service() 方法調用完成后,或在指定的時間間隔過后調用 destroy() 方法。一個Servlet 在運行service() 方法時可能會產生其它的線程,因此請確認在調用 destroy() 方法時,這些線程已終止或完成。 
    (4) GetServletConfig()方法
    GetServletConfig()方法返回一個 ServletConfig 對象,該對象用來返回初始化參數和ServletContext。ServletContext 接口提供有關servlet 的環境信息。
    (5) GetServletInfo()方法
    GetServletInfo()方法是一個可選的方法,它提供有關servlet 的信息,如作者、版本、版權。
當服務器調用sevlet 的Service()、doGet()和doPost()這三個方法時,均需要 “請求”和“響應”對象作為參數。“請求”對象提供有關請求的信息,而“響應”對象提供了一個將響應信息返回給瀏覽器的一個通信途徑。javax.servlet 軟件包中的相關類為ServletResponse和ServletRequest,而javax.servlet.http 軟件包中的相關類為HttpServletRequest 和 HttpServletResponse。Servlet 通過這些對象與服務器通信并最終與客戶機通信。Servlet 能通過調用“請求”對象的方法獲知客戶機環境,服務器環境的信息和所有由客戶機提供的信息。Servlet 可以調用“響應”對象的方法發送響應,該響應是準備發回客戶機的。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本中文字幕一区二区有限公司| 26uuu亚洲综合色欧美| 美腿丝袜亚洲综合| 一区二区三区国产| 综合网在线视频| 国产亚洲自拍一区| 久久久不卡网国产精品二区| 精品国产精品一区二区夜夜嗨| 欧美一区2区视频在线观看| 欧美日韩国产经典色站一区二区三区| gogo大胆日本视频一区| 国产成人欧美日韩在线电影| 国产一区中文字幕| 国产精品综合av一区二区国产馆| 国产精品亚洲专一区二区三区 | 成人涩涩免费视频| 成人国产视频在线观看| 色婷婷国产精品| 欧美伊人久久大香线蕉综合69| 欧美色图第一页| 日韩精品中午字幕| 中文文精品字幕一区二区| 精品久久久久久亚洲综合网| 欧美国产精品专区| 国产一区二区三区综合| 精品国产免费一区二区三区香蕉| 日韩一区欧美二区| 国产精品99久久久久久久vr | 欧美综合视频在线观看| 91精品国产综合久久精品性色| 精品日韩成人av| 免费成人在线观看| 色嗨嗨av一区二区三区| 欧美第一区第二区| 久久99国产乱子伦精品免费| 成人av网址在线观看| 欧美韩国日本综合| 91在线免费视频观看| 欧美一级高清片| 亚洲日本在线看| 色呦呦国产精品| 亚洲一区二区黄色| 国产精品538一区二区在线| 精品国产一区二区三区忘忧草| 韩国v欧美v亚洲v日本v| 欧美三区在线观看| 日本大胆欧美人术艺术动态| 日韩视频免费观看高清在线视频| 精品一区二区免费在线观看| 国产欧美日韩三级| 日韩一区精品字幕| 久久美女高清视频| 99久久综合精品| 亚洲r级在线视频| 国产精品一区二区在线播放 | 亚洲国产视频一区二区| 成人午夜短视频| 一区二区三区不卡在线观看| 91精品国产一区二区三区香蕉| 国内国产精品久久| 亚洲欧美另类小说| 91香蕉视频污| 中文字幕一区日韩精品欧美| 国产一区不卡视频| 亚洲精品国产无天堂网2021| 99精品热视频| 天天色 色综合| 欧美人与z0zoxxxx视频| 国产自产高清不卡| 亚洲精品中文在线观看| 精品欧美一区二区在线观看| 91久久线看在观草草青青| 久久精品久久精品| 久久久久久一二三区| 欧美手机在线视频| 国产福利一区二区三区视频在线| 亚洲国产成人tv| 中文字幕av一区二区三区| 91精品国产色综合久久不卡蜜臀| 风间由美性色一区二区三区| 日本一区二区视频在线| 制服丝袜中文字幕一区| 91在线高清观看| 国产自产v一区二区三区c| 午夜精品123| 亚洲色图欧美偷拍| 国产欧美一区二区精品秋霞影院 | 色综合色狠狠综合色| 精品写真视频在线观看| 亚洲二区在线视频| 国产精品乱码妇女bbbb| 东方欧美亚洲色图在线| 日本系列欧美系列| 亚洲午夜精品网| 亚洲欧洲国产日本综合| 久久久蜜臀国产一区二区| 在线不卡中文字幕播放| 久久精品免费看| 亚洲成a人片综合在线| 国产精品网曝门| 久久久久国产精品人| 日韩一级大片在线观看| 91精品国产福利| 欧美日韩国产一级| 欧美性大战久久久| 欧美伊人久久久久久午夜久久久久| 不卡的av电影| av在线不卡免费看| 成人v精品蜜桃久久一区| 国产91精品一区二区| 国产精品资源网| 国产福利91精品| 国产91精品精华液一区二区三区| 国产精品资源网| 大美女一区二区三区| 懂色av一区二区三区蜜臀| 成人v精品蜜桃久久一区| caoporm超碰国产精品| 99久久伊人网影院| 色网站国产精品| 欧美伊人久久大香线蕉综合69| 欧美中文字幕一区二区三区亚洲| 在线一区二区三区| 欧美日本在线播放| 日韩精品专区在线影院观看| 欧美精品一区二| 国产日韩欧美精品在线| 中文字幕一区二区三区色视频| 中文字幕一区二区视频| 亚洲在线视频免费观看| 日本不卡一区二区三区| 国产一区二区不卡在线| 成人免费毛片嘿嘿连载视频| 91免费观看国产| 欧美日韩亚洲丝袜制服| 精品欧美一区二区三区精品久久| 久久久综合视频| 一区二区三区**美女毛片| 午夜精品久久久久久久| 国产曰批免费观看久久久| av日韩在线网站| 717成人午夜免费福利电影| 久久综合久久99| 亚洲免费观看高清在线观看| 青娱乐精品视频| 成人av片在线观看| 欧美肥妇毛茸茸| 欧美激情一区二区三区在线| 五月综合激情网| 大美女一区二区三区| 欧美久久婷婷综合色| 日本一区二区动态图| 五月婷婷久久综合| 国产成a人无v码亚洲福利| 欧美日韩一区二区不卡| 欧美xxxxx裸体时装秀| 亚洲欧美日韩在线| 国产夫妻精品视频| 欧美一区二区三区四区视频| 国产精品久久久久久久久免费丝袜| 亚洲国产精品精华液网站 | 久久99国产精品麻豆| 91精品福利在线| 久久精品亚洲精品国产欧美| 亚洲成人av一区| 9色porny自拍视频一区二区| 欧美大片日本大片免费观看| 一区二区三区四区视频精品免费| 久久精品999| 91.xcao| 亚洲欧美一区二区三区孕妇| 国产精品一二三四| 欧美一级在线视频| 三级在线观看一区二区| 一本色道久久综合精品竹菊| 国产片一区二区| 精品一区二区三区欧美| 欧美一区二区三区视频| 亚洲一区二区在线观看视频| 成人黄色一级视频| 久久一夜天堂av一区二区三区| 天天av天天翘天天综合网| 91蜜桃免费观看视频| 日本一区二区三区国色天香| 国产麻豆精品在线观看| 日韩视频中午一区| 麻豆91在线播放| 91精品中文字幕一区二区三区| 亚洲精品视频一区二区| 成人av高清在线| 国产精品久久午夜| 东方aⅴ免费观看久久av| 国产日韩欧美一区二区三区综合 | 91一区二区在线| 亚洲国产精品传媒在线观看| 国产成人亚洲精品狼色在线| 国产视频一区在线播放| 国产成人av一区| 国产精品毛片大码女人| 99久久久久免费精品国产|