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

正文內(nèi)容

servlet核心技術(shù)ppt課件(已修改)

2025-05-17 18:23 本頁面
 

【正文】 第 6章 Servlet核心技術(shù) Servlet基礎(chǔ) Servlet生命周期 使用 Servlet 獲取運(yùn)行環(huán)境信息 Servlet中會(huì)話設(shè)置 Servlet中異常設(shè)置 Servlet過濾器 Servlet監(jiān)聽器 Servlet基礎(chǔ) Servlet技術(shù)功能 Servlet特征 Servlet是 1997年由 Sun和其它的幾個(gè)公司提出的一項(xiàng)技術(shù),使用該技術(shù)能將 HTTP請(qǐng)求和響應(yīng)封裝在標(biāo)準(zhǔn) Java類中來實(shí)現(xiàn)各種 Web應(yīng)用方案。 Servlet是使用 Java語言編寫的服務(wù)器端程序,它能夠接受客戶端的請(qǐng)求并產(chǎn)生響應(yīng)。與常規(guī)的 CGI程序相比, Servlet具有更好的可移植性和安全性、以及更強(qiáng)大的功能等特點(diǎn)。 返回 Servlet是對(duì)支持 Java的服務(wù)器的一般擴(kuò)充,它最常見的用途就是擴(kuò)展 Web服務(wù)器,即:每當(dāng)請(qǐng)求到達(dá)服務(wù)器時(shí), Servlet負(fù)責(zé)對(duì)請(qǐng)求做出相應(yīng)的響應(yīng)。 Servlet最常見的功能包括以下幾種: Servlet技術(shù)功能 基于客戶端的響應(yīng) , 給客戶端生成并返回一個(gè)包含動(dòng)態(tài)內(nèi)容的 HTML 頁面 。 可生成一個(gè) HTML片段 , 并能將其嵌入到現(xiàn)有 HTML頁面中 。 能夠在其內(nèi)部調(diào)用其它的 Java資源并與多種數(shù)據(jù)庫(kù)進(jìn)行交互 。 可同時(shí)與多個(gè)客戶機(jī)進(jìn)行連接 , 包括接收多個(gè)客戶機(jī)的輸入以及并將 結(jié)果返回給多個(gè)客戶機(jī) 。 在不同的情況下 , 可將服務(wù)器與 Applet的連接保持在不同的狀態(tài) 。 對(duì)特殊的處理采用 MIME類型過濾數(shù)據(jù) 。 將定制的處理提供給所有服務(wù)器的標(biāo)準(zhǔn)例行程序。例如, Servlet可以 修改如何認(rèn)證用戶。 返回 Servlet是傳統(tǒng) CGI的替代品,它能夠動(dòng)態(tài)的生成 Web頁面,與其他 的動(dòng)態(tài)網(wǎng)頁編程技術(shù)相比, Servlet具有以下幾點(diǎn)非常明顯的特征: Servlet特征 ( 1) 高效性 傳統(tǒng) CGI中 , 對(duì)每個(gè)請(qǐng)求都要啟動(dòng)一個(gè)新的進(jìn)程 , 啟動(dòng)進(jìn)程所需要的開銷在有些情況下就可能很大 , 而 Servlet在服務(wù)器上僅有一個(gè) Java虛擬機(jī)在運(yùn)行 , 每個(gè) Servlet請(qǐng)求都作為持久性進(jìn)程中的一個(gè)單獨(dú)線程得以執(zhí)行 , 相對(duì)于傳統(tǒng) CGI而言 , 顯然效率要高得多 。 方便性 Servlet提供了大量的實(shí)用工具例程 。 例如 , 自動(dòng)解析和編碼 HTML表單數(shù)據(jù) 、 讀取和設(shè)置 HTTP頭 、 處理 Cookie、 跟蹤會(huì)話等等 。 功能強(qiáng)大 許多傳統(tǒng) CGI程序很難完成的工作使用 Servlet就可輕松完成 。 例如 Serlet能夠直接和 Web服務(wù)器交互 , 而普通的 CGI程序則不能 。 Servlet還能夠在各個(gè)應(yīng)用程序之間共享數(shù)據(jù) , 使得數(shù)據(jù)庫(kù)連接池之類的功能很容易實(shí)現(xiàn) 。 Servlet特征 ( 2) 跨平臺(tái)性 Servlet采用 Java語言編寫 , 在有 Java運(yùn)行環(huán)境的任何操作系統(tǒng)上都可運(yùn)行 。 成本低 許多廉價(jià)甚至免費(fèi)的 Web服務(wù)器可供個(gè)人或小規(guī)模網(wǎng)站使用 , 而且對(duì)于現(xiàn)有的服務(wù)器 , 即使它不支持 Servlet, 要加上這部分功能也往往是免費(fèi)的 ( 或只需要極少的投資 ) 。 可擴(kuò)展性 Servlet采用 Java語言編寫,而且得到了廣泛的支持,因此基于 Servlet的應(yīng)用具有很好的擴(kuò)展性。 返回 Servlet生命周期 加載并初始化 Servlet 處理客戶端請(qǐng)求 卸載 Servlet Servlet的生命周期如圖所示: 返回 加載并初始化 Servlet Servlet加載和實(shí)例化是由容器來負(fù)責(zé)完成的 。 加載和實(shí)例化 Servlet其實(shí)指的是將 Servlet類載入 JVM( Java虛擬機(jī) ) 中并初始化 。 將 Servlet類載入 JVM中的時(shí)機(jī)存在一下 3種可能: 當(dāng)服務(wù)器啟動(dòng)時(shí) 。 瀏覽器第一次接收請(qǐng)求時(shí) 。 根據(jù)管理員要求。 當(dāng)服務(wù)器啟動(dòng)時(shí),首先容器會(huì)定位 Servlet類,然后加載它,容器加載 Servle類以后,就會(huì)實(shí)例化該類的一個(gè)或者可能多個(gè)實(shí)例, Servlet被實(shí)例化后,容器會(huì)在客戶端請(qǐng)求以前首先初始化它,其方式就是調(diào)用它的 init()方法,并傳遞實(shí)現(xiàn) ServletConfig接口的對(duì)象。執(zhí)行完 init()方法后,Servlet就會(huì)處于“已初始化”狀態(tài)。 在初始化階段, Servlet實(shí)例可能會(huì)拋出 ServletException異?;騏navailableException 異常。 返回 處理客戶端請(qǐng)求 Servlet初始化完畢以后,就可以用來處理客戶端的請(qǐng)求了。當(dāng)客戶端發(fā)來請(qǐng)求時(shí),容器會(huì)首先為請(qǐng)求創(chuàng)建一個(gè) ServletRequest對(duì)象和ServletResponse對(duì)象,其中 ServletRequest代表請(qǐng)求對(duì)象, ServletResponse代表響應(yīng)對(duì)象。然后會(huì)調(diào)用 service()方法,并把請(qǐng)求和響應(yīng)對(duì)象作為參數(shù)傳遞,從而把請(qǐng)求委托給 Servlet。 在每次請(qǐng)求中, ServletRequest對(duì)象負(fù)責(zé)接受請(qǐng)求, ServletResponse對(duì)象負(fù)責(zé)響應(yīng)請(qǐng)求。 在 HTTP請(qǐng)求的情況下,容器會(huì)調(diào)用與 HTTP請(qǐng)求的方法相應(yīng)的doXXX()方法,例如,若 HTTP請(qǐng)求的方式為 GET, 容器會(huì)調(diào)用 doGet()方法,若 HTTP請(qǐng)求的方式為 POST, 容器會(huì)調(diào)用 doPost()方法。 Servlet在處理客戶端請(qǐng)求的時(shí)候有可能會(huì)拋出 ServletException異?;蛘?UnavailableException異常。 返回 卸載 Servlet Servlet的卸載是由容器定義和實(shí)現(xiàn)的 , 因?yàn)橘Y源回收或其他原因 , 當(dāng)Servlet需要銷毀時(shí) , 容器會(huì)在所有 Servlet的 service()線程完成之后 ( 或在容器規(guī)定時(shí)間后 ) 調(diào)用 Servlet的 destroy()方法 , 以此來釋放系統(tǒng)資源 ,比如數(shù)據(jù)庫(kù)的連接等等 。 在 destroy()方法調(diào)用之后 , 容器會(huì)釋放 Servlet實(shí)例 , 該實(shí)例隨后會(huì)被 Java的垃圾收集器所回收 。 如果再次需要這個(gè) Servlet處理請(qǐng)求 ,Servlet容器會(huì)創(chuàng)建一個(gè)新的 Servlet實(shí)例 。 返回 使用 Servlet 認(rèn)識(shí)第一個(gè) Servlet 使用 HttpServlet 在應(yīng)用程序中,所有的 Servlet都必須直接或者間接地實(shí)現(xiàn),而我們?cè)陂_發(fā)過程中最常使用的則是擴(kuò)展 。 返回 認(rèn)識(shí)第一個(gè) Servlet ( 1) 一個(gè)普通的 Servlet只需擴(kuò)展 ,GenericServlet類定義了一個(gè)普通的、協(xié)議無關(guān)的 Servlet, 使用GenericServlet類可使編寫 Servlet變得簡(jiǎn)單。例如,創(chuàng)建一個(gè)簡(jiǎn)單的Servlet, 主要代碼如下: public class ServletSample extends GenericServlet{ public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { (GBK)。 //設(shè)置響應(yīng)的編碼類型為 GBK PrintWriter out=()。 //獲取輸出對(duì)象 (html)。 …… (h2這是第一個(gè) Servlet的例子 /h2)。 …… (/html)。 ()。//關(guān)閉輸出對(duì)象 } } 認(rèn)識(shí)第一個(gè) Servlet ( 2) 配置 ,通過 servlet元素和 servletmapping元素實(shí)現(xiàn),其中 servlet元素用來定義 servlet, servletmapping元素用來為Servlet配置映射路徑。 ! 配置 Servlet servlet servletnameServletSample/servletname servletclass/servletclass /servlet ! 配置 Servlet映射路徑 servlet
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1