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