Servlet 入門_第1頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、servlet 入門servlet 入門靜態(tài)web頁(yè)面:html+css+js,頁(yè)面是靜態(tài)的、不變的,顯示給每個(gè)用戶的頁(yè)面都一樣。動(dòng)態(tài)web頁(yè)面:php、jsp、asp,按照用戶、實(shí)時(shí)數(shù)據(jù)(數(shù)據(jù)庫(kù))來(lái)動(dòng)態(tài)顯示頁(yè)面,不同的用戶,顯示的頁(yè)面可能不同。 servlet應(yīng)用的體系結(jié)構(gòu)掃瞄器發(fā)送http哀求,http服務(wù)器(比如apache)接受并解析http哀求,對(duì)靜態(tài)資源的哀求由http服務(wù)器負(fù)責(zé)處理,對(duì)servlet的哀求由http服務(wù)器轉(zhuǎn)交給servlet容器處理。servlet容器(比如tomcat)按照映射關(guān)系,調(diào)用相應(yīng)的servlet來(lái)處理哀求,servlet處理完畢將結(jié)果返回給servl

2、et容器,servlet容器將結(jié)果轉(zhuǎn)交給http服務(wù)器,http服務(wù)器以http響應(yīng)的形式將結(jié)果返回給掃瞄器。 常用的web服務(wù)器weblogicwebspherejbosstomcat 開(kāi)源免費(fèi),簡(jiǎn)明扼要,適合中小型項(xiàng)目、拜訪量不大的項(xiàng)目。假如項(xiàng)目并發(fā)很高,tomcat可能承載不起,需要用法上面專業(yè)的、商用的服務(wù)器。 servlet的特點(diǎn)跨平臺(tái)。servlet是javaee的一種技術(shù),java是跨平臺(tái)的??蓴U(kuò)展。servlet指實(shí)現(xiàn)了javax.servlet.servlet接口的java類,通過(guò)繼承可擴(kuò)展servlet的功能。 javax.servlet.servlet接口中的常用辦法vo

3、id init(servletconfig config) /初始化servletservletconfig getservletconfig()void service(servletrequest request, servletresponse response) /處理servlet哀求,servlet哀求封裝在request中,servlet響應(yīng)封裝在response中返回void destroy() /銷毀servlet時(shí)做的處理init()、service()、destroy()三個(gè)辦法表現(xiàn)了servlet的聲明周期。 servlet的生命周期1、初始化階段servlet容器解析

4、servlet哀求,按照映射關(guān)系確定要調(diào)用的servlet,檢查內(nèi)存中是否已存在該servlet實(shí)例。若已存在,則挺直用法該servlet實(shí)例。若不存在,先創(chuàng)建該servlet的實(shí)例,再調(diào)用init()初始化該servlet實(shí)例。 2、運(yùn)行階段servlet容器為每個(gè)servlet哀求創(chuàng)建servletrequest對(duì)象、servletresponse對(duì)象,將servlet哀求封裝在servletrequest對(duì)象中,把servletrequest、servletresponse對(duì)象作為參數(shù)傳遞給service()。service()處理servlet哀求,將響應(yīng)封裝在servletrespo

5、nse對(duì)象中,傳回給http服務(wù)器。 3、銷毀階段當(dāng)servlet容器(比如tomcat)關(guān)閉,或web應(yīng)用被移出servlet容器時(shí),servlet會(huì)隨著web應(yīng)用的銷毀而銷毀。在銷毀servlet之前,servlet容器會(huì)調(diào)用servlet實(shí)例的destroy()辦法。 servlet實(shí)例一旦創(chuàng)建,就會(huì)常駐內(nèi)存,直到服務(wù)器被關(guān)閉,或web應(yīng)用被移出servlet容器,servlet才會(huì)被銷毀。在servlet生命周期中,init()、destroy()均只調(diào)用一次,service()會(huì)調(diào)用多次。每次處理servlet哀求,都會(huì)創(chuàng)建新的servletrequest對(duì)象、servletresp

6、onse對(duì)象,調(diào)用一次service()辦法。 servlet的實(shí)現(xiàn)javax.servlet.servlet接口有2個(gè)默認(rèn)的實(shí)現(xiàn)類:genericservlet 這是一個(gè)抽象類,未實(shí)現(xiàn)許多辦法,主要是未實(shí)現(xiàn)service()。普通不用這個(gè)。httpservlet 已實(shí)現(xiàn)全部辦法,我們按照需要重寫doget()、dopost()即可。推舉。doget()、dopost的權(quán)限都是protected,由于它們只在service()中被調(diào)用,servlet容器調(diào)用service()來(lái)處理servlet哀求,而非挺直調(diào)用doget()、dopost()。 1 public class testservlet extends httpservlet 2 protected void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception 3 doget(request, response); 4 5 6 protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception 7 prin

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論