資源描述:
《Servlet諒最3》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Servlet使用入門目標(biāo)理解HTTPServlet基礎(chǔ)知識(shí)使用ServletAPI理解Servlet的生命周期2什么是Servlet?3請(qǐng)求客戶端響應(yīng)Servlet運(yùn)行于服務(wù)器上Servlet(java服務(wù)器小程序)是一個(gè)用Java編寫的程序,此程序在服務(wù)器上運(yùn)行以處理客戶端請(qǐng)求。是按照Servlet規(guī)范編寫的java類ServletAPIServlet的框架是由兩個(gè)java包組成:javax.servlet和javax.servlet.httpjavax.servlet包中定義了所有的servlet類都必須實(shí)現(xiàn)的接口和類。javax.servlet.http包中定義了采
2、用HTTP協(xié)議通信的HttpServlet類Servlet的框架的核心是:javax.servlet.Servlet接口,所有的Servlet都必須實(shí)現(xiàn)這一接口.4ServletAPI5HTTPServlet基礎(chǔ)知識(shí)HttpServlet類提供一個(gè)抽象類以創(chuàng)建HTTPServlet6publicvoiddoGet(HttpServletRequestreq,HttpServletResponseres)doGet()方法處理客戶端作出的GET請(qǐng)求。publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)do
3、Post()方法處理客戶端作出的POST請(qǐng)求。HTTPServlet基礎(chǔ)知識(shí)有兩個(gè)參數(shù):HttpServletRequest和HttpServletResponse,這兩個(gè)類實(shí)現(xiàn)了ServletRequest接口和ServletResponse接口ServletRequest接口中封裝了客戶請(qǐng)求信息.如客戶請(qǐng)求方式,參數(shù)名,參數(shù)值,客戶端正在使用的協(xié)議,以及發(fā)出客戶請(qǐng)求的遠(yuǎn)程主機(jī)信息等ServletResponse接口為Servlet提供了返回相應(yīng)結(jié)果的方法7javax.servlet包2-18ServletConfig接口在初始化的過程中由Servlet容器使用Servl
4、etContext接口定義Servlet用于獲取來自其容器的信息的方法ServletRequest接口向服務(wù)器請(qǐng)求信息ServletResponse接口響應(yīng)客戶端請(qǐng)求javax.servlet包的接口為:javax.servlet包2-29ServletInputStream類用于從客戶端讀取二進(jìn)制數(shù)據(jù)ServletOutputStream類用于將二進(jìn)制數(shù)據(jù)發(fā)送到客戶端javax.servlet包的類為:javax.servlet.http包10HttpServletRequest接口提供HTTP請(qǐng)求信息HttpServletResponse接口提供HTTP響應(yīng)javax.
5、servlet.http包的接口為:Servlet實(shí)現(xiàn):Servlet接口11init方法servlet客戶客戶請(qǐng)求響應(yīng)請(qǐng)求響應(yīng)service方法:客戶請(qǐng)求和響應(yīng)調(diào)用該方法servlet實(shí)例化調(diào)用init方法內(nèi)存釋放內(nèi)存關(guān)閉服務(wù)器釋放內(nèi)存、關(guān)閉Web服務(wù)器調(diào)用destroy方法Servlet實(shí)現(xiàn):Servlet接口(續(xù))12Servlet實(shí)例化調(diào)用init(ServletConfigconfig)方法把“配置”信息放在ServletConfig的對(duì)象中g(shù)etServletConfig方法返回Servlet實(shí)現(xiàn):GenericServlet類和HttpServlet類13ab
6、stractGenericServletpublicabstractservice(request,response)HttpServletprotectedvoidservice(request,response)publicvoidservice(request,response)protectedvoiddoGet(request,response)protectedvoiddoPost(request,response)繼承我們自己編寫的servlet要繼承HttpServlet,一般要覆蓋doPost或者doGet方法。HttpServlet類的doGet方法用于
7、接收Get請(qǐng)求,doPost方法用于接收Post請(qǐng)求。Servlet體系結(jié)構(gòu)14用戶自定義的ServletGenericServletHttpServletServletServlet實(shí)現(xiàn):GenericServlet類和HttpServlet類(續(xù))15servlet收到一個(gè)請(qǐng)求調(diào)用public的service()方法把參數(shù)分別轉(zhuǎn)換為HttpServletRequest和HttpServletResponse這個(gè)public的service()方法調(diào)用protected的service()方法根據(jù)HTTP請(qǐng)求方法