成果javaweb課件第六章servlet_第1頁(yè)
成果javaweb課件第六章servlet_第2頁(yè)
成果javaweb課件第六章servlet_第3頁(yè)
成果javaweb課件第六章servlet_第4頁(yè)
成果javaweb課件第六章servlet_第5頁(yè)
已閱讀5頁(yè),還剩10頁(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本章目標(biāo)2022年7月28日 21Servlet的定義和作用Servlet的開(kāi)發(fā)、部署、運(yùn)行、映射2 Servlet的常用對(duì)象4 Servlet的生命周期3什么是ServletServlet是運(yùn)行在Web服務(wù)器上的Java程序,用于響應(yīng)客戶請(qǐng)求。也可以說(shuō),Servlet是Java組件,部署在Web服務(wù)器上,能在請(qǐng)求/響應(yīng)通信模式下有效地工作2022年7月28日 3客戶端請(qǐng)求 響應(yīng)Servlet 運(yùn)行于服務(wù)器上Servlet的作用讀取客戶端發(fā)送來(lái)的顯示數(shù)據(jù)(表單數(shù)據(jù));讀取客戶端發(fā)送來(lái)的隱式數(shù)據(jù)(請(qǐng)求表頭);生成相應(yīng)的結(jié)果;發(fā)送顯示的數(shù)據(jù)給客戶端(HTML);發(fā)送隱式的數(shù)據(jù)

2、給客戶端;2022年7月28日 4初識(shí)Servlet2022年7月28日 5Servlet基本要素HttpServlet是一個(gè)抽象類,我們自己的Servlet必須繼承它,表示是一個(gè)基于Http協(xié)議訪問(wèn)的Servlet;必須實(shí)現(xiàn)doGet()或doPost()方法;2022年7月28日 6public void doGet(HttpServletRequest req,HttpServletResponse res)doGet() 方法處理客戶端作出的 GET 請(qǐng)求。public void doPost(HttpServletRequest req,HttpServletResponse res

3、)doPost() 方法處理客戶端作出的 POST 請(qǐng)求。doGet()和doPost()方法Servlet根據(jù)請(qǐng)求是采用HTTP協(xié)議的GET還是POST方式,分別去調(diào)用doGet()或doPost()方法;2022年7月28日 7HTTP協(xié)議的GET方式HTTP協(xié)議的POST方式ServletdoGet()doPost()請(qǐng)求 響應(yīng)客戶端Servlet的部署web.xml注:一個(gè)servlet可以對(duì)應(yīng)多個(gè)servlet-mapping得映射2022年7月28日 8Servlet運(yùn)行 :端口號(hào)/Web工程名稱/Servlet的映射URL2022年7月28日 9Servlet的生命周期Servl

4、et沒(méi)有main方法,那么它是怎么執(zhí)行的?所謂程序怎么執(zhí)行的,什么時(shí)候開(kāi)始,什么時(shí)候結(jié)束,就叫做程序的生命周期;Servlet容器(Web容器)創(chuàng)建Servlet的一個(gè)實(shí)例;Servlet的生命周期就是指創(chuàng)建Servlet實(shí)例之后其存在的時(shí)間以及何時(shí)消失;生命周期的三個(gè)方法:2022年7月28日 10init()service()destroy()Servlet的生命周期生命周期的各個(gè)階段為:2022年7月28日 11實(shí)例化Servlet 容器創(chuàng)建 Servlet 的實(shí)例初始化該容器調(diào)用 init() 方法服 務(wù)如果請(qǐng)求 Servlet,則容器調(diào)用 service() 方法銷 毀銷毀實(shí)例之前調(diào)

5、用 destroy() 方法不可用銷毀實(shí)例并標(biāo)記為垃圾收集HttpServletRequest對(duì)象HttpServletRequest接收并保存客戶端的請(qǐng)求信息;重要方法:String getParameter(“參數(shù)名”)獲取客戶端提交過(guò)來(lái)的表單值Void setCharacterEncoding(“編碼”)設(shè)置獲取客戶端數(shù)據(jù)以哪種編碼getRequestDispatcher(路徑) 頁(yè)面跳轉(zhuǎn)getSession()獲取sesson對(duì)象getCookie()獲取cookie對(duì)象2022年7月28日 12HttpServletResponse對(duì)象HttpServletResponse給客戶端響應(yīng)的對(duì)象;重要方法:response.setCharacterEncoding();response.setContentType();response.getWriter();/獲取響應(yīng)的輸出流。response.addCookies();response.getOutputStream(); response.setHeader(, );response.sendRedirect(location);/頁(yè)面地址的重定向2022年7月28日 13202

溫馨提示

  • 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)論