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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

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

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品18久久久久久久久久久久| 午夜精品久久久久久久99水蜜桃| 国产精品亚洲а∨天堂免在线| 日韩限制级电影在线观看| 美女视频免费一区| 欧美一区二区美女| 国内不卡的二区三区中文字幕 | 色综合天天综合在线视频| 亚洲色大成网站www久久九九| 色综合夜色一区| 亚洲成人综合视频| 精品国产不卡一区二区三区| 成人性视频网站| 亚洲日本韩国一区| 宅男在线国产精品| 国产传媒日韩欧美成人| 亚洲欧洲色图综合| 欧美日韩在线播放三区四区| 久久精品国产**网站演员| 国产拍揄自揄精品视频麻豆| 色综合网色综合| 美日韩一区二区三区| 国产三级精品视频| 色天使久久综合网天天| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产日韩欧美不卡| 欧美日韩黄色一区二区| 国产成人免费xxxxxxxx| 亚洲第一福利一区| 久久久国产综合精品女国产盗摄| 99re66热这里只有精品3直播 | 亚洲精品欧美激情| 欧美一级高清片| 91无套直看片红桃| 精品无码三级在线观看视频| 亚洲欧洲综合另类| 精品国产3级a| 欧美日韩精品专区| voyeur盗摄精品| 免费久久99精品国产| 日韩理论在线观看| 精品久久久三级丝袜| 日本二三区不卡| 国产传媒日韩欧美成人| 日韩激情视频在线观看| 1区2区3区国产精品| 精品欧美乱码久久久久久1区2区| 99久久精品一区二区| 精品亚洲porn| 免费在线观看视频一区| 亚洲精品国产a| 国产精品私人自拍| 精品美女在线播放| 91麻豆精品国产91久久久久久 | 国产欧美日韩综合精品一区二区| 欧美日韩1234| 色综合天天综合网国产成人综合天 | 国产精品素人视频| 久久亚洲综合色一区二区三区| 欧美日韩国产一区二区三区地区| 成人黄色777网| 国产精品99久| 国产在线精品一区二区夜色| 天堂在线亚洲视频| 亚洲国产精品影院| 一区二区激情视频| 樱花草国产18久久久久| 亚洲人成在线播放网站岛国| 国产精品免费久久久久| 国产午夜精品一区二区| 久久亚区不卡日本| 久久综合色综合88| 日韩一区二区在线观看视频播放| 欧美乱妇一区二区三区不卡视频| 91啪九色porn原创视频在线观看| 99久久99久久综合| 99精品欧美一区二区三区小说| 丁香亚洲综合激情啪啪综合| 国产精品亚洲视频| 成人自拍视频在线| 成人丝袜高跟foot| jlzzjlzz欧美大全| caoporn国产一区二区| 91色|porny| 欧洲一区二区三区在线| 欧美日韩你懂的| 日韩欧美在线一区二区三区| 精品国产污污免费网站入口| 久久久久久电影| 国产精品成人网| 亚洲色图清纯唯美| 亚洲一区av在线| 日韩av网站在线观看| 经典三级在线一区| 成人国产亚洲欧美成人综合网| 99re这里只有精品视频首页| 色哦色哦哦色天天综合| 欧美精品在欧美一区二区少妇| 91精品国产一区二区三区| 精品奇米国产一区二区三区| 国产精品全国免费观看高清| 最新国产精品久久精品| 亚洲1区2区3区视频| 裸体一区二区三区| 国产sm精品调教视频网站| 色综合天天综合网国产成人综合天| 欧美三级视频在线观看| 欧美成人精品福利| 亚洲欧洲另类国产综合| 三级一区在线视频先锋| 国产一区二区三区电影在线观看| 成人性生交大片免费看中文| 欧美伦理影视网| 国产亚洲精品超碰| 亚洲一区日韩精品中文字幕| 极品美女销魂一区二区三区免费| 91在线免费播放| 欧美一卡2卡三卡4卡5免费| 国产精品无圣光一区二区| 亚洲成人av电影| 丰满亚洲少妇av| 欧美一级日韩免费不卡| 中文字幕中文在线不卡住| 蜜臀精品久久久久久蜜臀| 日韩你懂的电影在线观看| 国产精品久久久久久久久快鸭| 亚洲色图都市小说| 九九精品视频在线看| 色哟哟在线观看一区二区三区| 日韩欧美国产一区二区三区| 18成人在线观看| 国产精品一区二区在线播放 | 欧美久久久久久蜜桃| 国产午夜亚洲精品不卡| 日韩高清中文字幕一区| 91亚洲国产成人精品一区二三| 精品国产欧美一区二区| 亚洲va韩国va欧美va精品| 成人a区在线观看| 久久久久久久久蜜桃| 日韩中文字幕av电影| 97se亚洲国产综合自在线观| 久久久亚洲精品石原莉奈| 日韩精品视频网站| 欧洲一区在线电影| 一区在线播放视频| 国产麻豆成人传媒免费观看| 日韩天堂在线观看| 肉色丝袜一区二区| 欧美天堂一区二区三区| 亚洲欧洲韩国日本视频| 国产成人8x视频一区二区| 精品少妇一区二区| 免费在线看成人av| 在线播放日韩导航| 亚洲无人区一区| 欧洲生活片亚洲生活在线观看| 国产精品国产三级国产普通话99| 国产成人在线视频网站| 久久久国产综合精品女国产盗摄| 激情六月婷婷综合| 精品国产亚洲一区二区三区在线观看| 日韩影视精彩在线| 欧美酷刑日本凌虐凌虐| 亚洲mv在线观看| 欧美日韩一区高清| 婷婷六月综合亚洲| 717成人午夜免费福利电影| 亚洲电影欧美电影有声小说| 欧美日韩视频在线第一区 | 久久精品国产精品亚洲综合| 日韩欧美二区三区| 国内成+人亚洲+欧美+综合在线| 精品免费一区二区三区| 国产做a爰片久久毛片| 久久久蜜桃精品| 国产69精品一区二区亚洲孕妇| 国产精品丝袜一区| 91香蕉视频mp4| 午夜久久电影网| 欧美一级xxx| 国产一区二区不卡| 中文字幕在线视频一区| 91高清在线观看| 日韩成人一区二区三区在线观看| 精品国产乱码久久久久久夜甘婷婷 | 夜夜精品浪潮av一区二区三区| 欧美性色aⅴ视频一区日韩精品| 天天影视网天天综合色在线播放| 欧美电视剧免费全集观看| 国产麻豆成人精品| 亚洲码国产岛国毛片在线| 欧美日精品一区视频| 久久成人羞羞网站| 中文字幕精品三区| 欧美亚洲一区三区| 黄页视频在线91| 亚洲欧美日韩国产一区二区三区| 欧美日韩一区中文字幕| 久久99久久精品|