《JSP和Servl》PPT課件.ppt_第1頁(yè)
《JSP和Servl》PPT課件.ppt_第2頁(yè)
《JSP和Servl》PPT課件.ppt_第3頁(yè)
《JSP和Servl》PPT課件.ppt_第4頁(yè)
《JSP和Servl》PPT課件.ppt_第5頁(yè)
已閱讀5頁(yè),還剩51頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第3章 Servlet和JSP,3.1 JSP的工作原理 3.2 JSP的注釋方式 3.3 JSP聲明方式 3.4 JSP表達(dá)式 3.5 JSP腳本段 3.6 JSP編譯指令 3.7 JSP動(dòng)作指令 3.8 JSP內(nèi)置對(duì)象,3.9 Servlet開發(fā)流程 3.10 HttpServlet的應(yīng)用 3.11 Servlet生命周期 3.12 自定義標(biāo)簽庫(kù) 3.13 Servlet過濾器 3.14 Servlet監(jiān)聽器,3.1 JSP的工作原理(1),JSP的工作原理圖如下圖 所示 對(duì)該原理圖進(jìn)行說明如下:,3.1 JSP的工作原理(2),當(dāng)一個(gè)JSP頁(yè)面第一次被請(qǐng)求時(shí),容器首先會(huì)把JSP頁(yè)面轉(zhuǎn)換成

2、Servlet。在轉(zhuǎn)換時(shí),所有HTML標(biāo)簽將被包含在println()語句中,所有JSP元素將會(huì)被轉(zhuǎn)換成Java代碼。 在轉(zhuǎn)換的過程中,若JSP頁(yè)面存在語法錯(cuò)誤,轉(zhuǎn)換會(huì)被終止,并向服務(wù)器和客戶端輸出錯(cuò)誤信息。如果轉(zhuǎn)換成功,轉(zhuǎn)換后的Servlet會(huì)被編譯成相應(yīng)的class文件。 在調(diào)用Servlet時(shí),首先執(zhí)行jspInit()方法,然后調(diào)用jspService()方法處理客戶端的請(qǐng)求。對(duì)客戶端發(fā)送的每一個(gè)請(qǐng)求,JSP容器都會(huì)創(chuàng)建一個(gè)新的線程來處理。如果有多個(gè)客戶端同時(shí)請(qǐng)求該JSP文件,JSP容器會(huì)為每個(gè)客戶端請(qǐng)求創(chuàng)建對(duì)應(yīng)一個(gè)線程。 如果jsp文件被修改,服務(wù)器將根據(jù)設(shè)置決定是否對(duì)該文件進(jìn)行重新

3、編譯。如果重新編譯,內(nèi)存中的Servlet會(huì)被新的編譯結(jié)果取代。 Servlet被處理完畢以后,調(diào)用jspDestroy()方法結(jié)束它的生命周期,同時(shí)被JVM(Java虛擬機(jī))的垃圾回收器回收。,返回,3.2 JSP的注釋方式,HTML注釋方式 格式: 說明:HTML注釋將會(huì)被發(fā)送到客戶端,用戶查看頁(yè)面源代碼就可以看到這些注釋。 JSP隱藏注釋方式 格式: 說明:JSP隱藏注釋不會(huì)被發(fā)送到客戶端,用戶使用查看源代碼的方式是看不到的注釋內(nèi)容。,返回,3.3 JSP聲明方式,語法格式如下: 注意: 1. 在一個(gè)JSP頁(yè)面中可一次聲明一個(gè)變量和方法,還可一次聲明多個(gè)變量和方法,但是它們都只在當(dāng)前頁(yè)面

4、中有效。 2. JSP聲明必須包含在標(biāo)記內(nèi),并且每個(gè)聲明的末尾都必須有一個(gè)分號(hào)。在使用聲明時(shí),不能在“%”和“!”之間留有空格。,返回,3.4 JSP表達(dá)式,JSP表達(dá)式用來在JSP頁(yè)面輸出結(jié)果 。表達(dá)式在運(yùn)行后會(huì)被自動(dòng)轉(zhuǎn)換為字符串,然后插入到頁(yè)面指定的位置。 語法格式: 應(yīng)用示例: 得到的隨機(jī)數(shù)是: ,返回,3.5 JSP腳本段,腳本段(Scriptlets)是JSP代碼片段或腳本片段,嵌在“”標(biāo)記中。在腳本段中可以定義變量、調(diào)用方法和進(jìn)行各種表達(dá)式運(yùn)算,每行語句后面加入分號(hào)。這種Java代碼在Web服務(wù)器響應(yīng)請(qǐng)求時(shí)會(huì)運(yùn)行。 語法格式: 應(yīng)用示例: ,返回,3.6 JSP編譯指令,JSP編譯

5、指令用于設(shè)置整個(gè)JSP頁(yè)面的相關(guān)屬性,比如頁(yè)面的編碼格式、所包含的文件等等。這些編譯指令包含在“ ”標(biāo)記中。 常用編譯指令: page指令 include指令 taglib指令,返回,3.6.1 JSP編譯指令page指令,page指令用于定義JSP頁(yè)面中的全局屬性,page指令包含屬性說明如下:,返回,2.6.2 JSP編譯指令include指令和taglib指令,include指令用于在JSP頁(yè)面中包含其它文件。 語法格式: include指令包含的過程是靜態(tài)的,包含的文件可以是JSP、HTML或者inc文件等等。 taglib指令允許用戶使用標(biāo)簽庫(kù)自定義新的標(biāo)簽 。 語法格式: 其中,u

6、ri用于根據(jù)標(biāo)簽前綴對(duì)自定義的標(biāo)簽進(jìn)行唯一的命名 ;prefix用于指定標(biāo)簽的前綴 。,返回,3.7 JSP動(dòng)作指令,JSP動(dòng)作指令用于運(yùn)行腳本動(dòng)作,共有7種動(dòng)作指令: jsp:include指令 jsp:forward指令 jsp:useBean指令 jsp:setProperty指令 jsp:getProperty指令 jsp:plugin指令 jsp:param指令,返回,3.7.1 JSP動(dòng)作指令jsp:include,jsp:include指令用于在請(qǐng)求處理階段包含來自一個(gè)Servlet或JSP頁(yè)面的響應(yīng)。 語法格式: . 或 ,返回,3.7.2 JSP動(dòng)作指令jsp:forward

7、,jsp:forward指令用于執(zhí)行頁(yè)面轉(zhuǎn)向,將請(qǐng)求的處理轉(zhuǎn)發(fā)到下一頁(yè)面。 語法格式: . 或 ,返回,3.7.3 JSP動(dòng)作指令jsp:useBean,jsp:useBean指令用來在JSP頁(yè)面內(nèi)創(chuàng)建一個(gè)JavaBean實(shí)例。 語法格式: id屬性指定了JavaBean的名稱 , scope屬性為JavaBean的有效范圍 (request、session、page、application ), class屬性指定了JavaBean所歸屬的類 。,返回,3.7.4 JSP動(dòng)作指令jsp:setProperty,jsp:setProperty指令用來設(shè)置Bean屬性值 。 語法格式: 或 或

8、或 ,返回,3.7.5 JSP動(dòng)作指令jsp:getProperty,jsp:getProperty指令用來讀取Bean的屬性值,并將其轉(zhuǎn)換為一個(gè)字符串在頁(yè)面上輸出。 語法格式: 其中,name對(duì)應(yīng)著jsp:useBean指令的id值,property對(duì)應(yīng)著userBean中的屬性名。,返回,3.7.6 JSP動(dòng)作指令jsp:plugin 和jsp:param,jsp:plugin指令用于下載服務(wù)器端的JavaBean或Applet到客戶端執(zhí)行。 jsp:param指令用于設(shè)置參數(shù)值,它不能夠單獨(dú)使用,主要用在jsp:include指令、jsp:forward指令和jsp:plugin中。,返

9、回,3.8 JSP內(nèi)置對(duì)象,內(nèi)置對(duì)象是指不需要預(yù)先定義就可以在JSP頁(yè)面中直接使用的對(duì)象,JSP共提供了9個(gè)內(nèi)置對(duì)象 : request對(duì)象 response對(duì)象 session對(duì)象 out對(duì)象 page對(duì)象,application對(duì)象 pageContext對(duì)象 config對(duì)象 exception對(duì)象,返回,3.8.1 JSP內(nèi)置對(duì)象request,request對(duì)象用于獲取客戶端提交的數(shù)據(jù),這些數(shù)據(jù)包括頭信息、客戶端地址、請(qǐng)求方式等等。request對(duì)象常用的方法 如下:,返回,3.8.2 JSP內(nèi)置對(duì)象response,response對(duì)象用于對(duì)客戶端的請(qǐng)求做出動(dòng)態(tài)的響應(yīng),向客戶端發(fā)送

10、數(shù)據(jù)。 response對(duì)象常用的方法 如下:,返回,3.8.3 JSP內(nèi)置對(duì)象session,session對(duì)象可用來保存用戶的會(huì)話信息和會(huì)話狀態(tài)。 session對(duì)象常用的方法 如下:,返回,3.8.4 JSP內(nèi)置對(duì)象out,out對(duì)象用來向客戶端輸出各種數(shù)據(jù) 。out 對(duì)象常用的方法 如下:,返回,3.8.5 JSP內(nèi)置對(duì)象page,page對(duì)象就是指當(dāng)前JSP頁(yè)面本身,類似于Java中this。page對(duì)象常用的方法 如下:,返回,3.8.6 JSP內(nèi)置對(duì)象application,application對(duì)象實(shí)現(xiàn)了用戶間數(shù)據(jù)的共享,可存放全局變量 。 page對(duì)象常用的方法 如下:,返回

11、,3.8.7 JSP內(nèi)置對(duì)象pageContext,pageContext對(duì)象用于管理對(duì)屬于JSP中特殊可見部分中已經(jīng)命名對(duì)象的訪問。 pageContext對(duì)象常用的方法 如下:,返回,3.8.8 JSP內(nèi)置對(duì)象config,config對(duì)象用來獲取服務(wù)器初始化配置參數(shù) 。 config對(duì)象常用的方法 如下:,返回,3.8.9 JSP內(nèi)置對(duì)象exception,exception對(duì)象用于處理JSP頁(yè)面中發(fā)生的錯(cuò)誤和異常,可以幫助了解并處理頁(yè)面中的錯(cuò)誤信息。 exception對(duì)象常用的方法 如下:,返回,3.9 Servlet開發(fā)流程,1.創(chuàng)建Servlet類,該類需要繼承GenericSe

12、rvlet 。 2.在web.xml文件中,對(duì)編寫好的Servlet類進(jìn)行配置。格式如下: Servlet名稱 Servlet類路徑 Servlet名稱 映射匹配模式 ,返回,3.10 HttpServlet的應(yīng)用,如果要?jiǎng)?chuàng)建一個(gè)基于Web的HTTP Servlet,需要繼承“javax.servlet.http.HttpServlet”類,并重載HttpServlet的doGet()方法和doPost()方法。 其中doGet()方法用于處理GET方式的請(qǐng)求,doPost()方法用于處理POST方式的請(qǐng)求 。 具體實(shí)現(xiàn)流程與創(chuàng)建普通Servlet相似。,返回,3.11 Servlet的生命周

13、期(1),Servlet的生命周期如下圖所示,3.11 Servlet的生命周期(2),在Servlet生命周期中有三個(gè)重要方法: init(),負(fù)責(zé)Servlet的初始化工作 。 service(),處理客戶端請(qǐng)求,并返回響應(yīng)結(jié)果 。 destroy(),在Servlet容器卸載Servlet之前被調(diào)用,銷毀Servlet對(duì)象,釋放系統(tǒng)資源 。,返回,3.11.1 Servlet的生命周期(2)init(),Servlet加載和實(shí)例化是由容器來負(fù)責(zé)完成的,當(dāng)服務(wù)器啟動(dòng)時(shí),容器首先會(huì)定位并加載Servlet類,然后實(shí)例化該類的一個(gè)或者多個(gè)對(duì)象 。 Servlet被實(shí)例化后,容器會(huì)調(diào)用init(

14、)方法初始化該Servlet對(duì)象,并傳遞實(shí)現(xiàn)ServletConfig接口的對(duì)象。 執(zhí)行完init()方法后,Servlet就已經(jīng)處于“已初始化”狀態(tài)。,返回,3.11.2 Servlet的生命周期(2)service(),當(dāng)客戶端請(qǐng)求到來時(shí),容器會(huì)首先為該請(qǐng)求創(chuàng)建一個(gè)ServletRequest對(duì)象和ServletResponse對(duì)象,其中ServletRequest代表請(qǐng)求對(duì)象,ServletResponse代表響應(yīng)對(duì)象。然后容器調(diào)用service()方法,把請(qǐng)求和響應(yīng)對(duì)象作為參數(shù)傳遞,從而把請(qǐng)求委托給Servlet。 在每次請(qǐng)求中,ServletRequest對(duì)象負(fù)責(zé)接受請(qǐng)求,Servl

15、etResponse對(duì)象負(fù)責(zé)響應(yīng)請(qǐng)求。,返回,3.11.3 Servlet的生命周期(2)destroy(),當(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í)例。,返回,3.12 自定義標(biāo)簽庫(kù),JSP標(biāo)簽庫(kù)(也稱自定義標(biāo)簽庫(kù))可看成是一種生成基于X

16、ML腳本的方法,它經(jīng)由JavaBean(一種Java語言寫成的可重用組件)來支持。從概念上將,標(biāo)簽庫(kù)就是很簡(jiǎn)單而且可重用的代碼結(jié)構(gòu)。 標(biāo)簽處理器:自定義標(biāo)簽的核心元素。它用來處理標(biāo)簽的定義、屬性、標(biāo)簽體的內(nèi)容、信息及位置等。 標(biāo)簽庫(kù)描述:一般使用.tld文件對(duì)標(biāo)簽進(jìn)行描述,其實(shí)質(zhì)上是一個(gè)XML文件,其中記錄了自定義標(biāo)簽的屬性、信息及位置。并且由服務(wù)器來確定通過該文件應(yīng)該調(diào)用哪一個(gè)標(biāo)簽。 應(yīng)用程序部署描述符:要使用自定義標(biāo)簽,需要在“web.xml”文件中定義自定義標(biāo)簽及描述自定義標(biāo)簽的tld文件的信息。 JSP頁(yè)面:開發(fā)完自定義標(biāo)簽需要在JSP頁(yè)面上進(jìn)行相關(guān)的聲明,之后就可以在頁(yè)面中的任何地方

17、使用自定義標(biāo)簽了。,3.12.1 自定義標(biāo)簽庫(kù),步驟如下: 1.建立標(biāo)簽處理器 。標(biāo)簽處理器對(duì)應(yīng)類可直接繼承SimpleTagSupport 類。 2.創(chuàng)建標(biāo)簽庫(kù)描述文件。標(biāo)簽庫(kù)描述文件是一個(gè)以.tld為后綴的文件,它包含了標(biāo)簽處理器的屬性、描述信息和位置等等。 3.在JSP頁(yè)面中使用自定義標(biāo)簽 。要想在JSP頁(yè)面中使用標(biāo)簽,必須首先使用taglib指令聲明對(duì)應(yīng)的標(biāo)簽庫(kù)信息。,返回,3.13 Servlet過濾器,Servlet過濾器工作原理 Servlet過濾器配置 應(yīng)用實(shí)例,返回,2.13.1 Servlet過濾器原理(1),Servlet過濾器可根據(jù)程序需要攔截特定的請(qǐng)求和響應(yīng),它本身并

18、不能生成請(qǐng)求和響應(yīng)。其工作原理如下圖所示,2.13.1 Servlet過濾器原理(2),當(dāng)某個(gè)資源與Servlet過濾器關(guān)聯(lián)后,針對(duì)該資源的所有請(qǐng)求都會(huì)經(jīng)過Servlet過濾器處理。Servlet過濾器在Servlet被調(diào)用之前會(huì)檢查請(qǐng)求對(duì)象(Request對(duì)象),并決定是將請(qǐng)求轉(zhuǎn)發(fā)給過濾器鏈中的下一個(gè)資源還是中止該請(qǐng)求并響應(yīng)用戶。若請(qǐng)求被轉(zhuǎn)發(fā)給過濾器鏈中的下一個(gè)資源(比如說一個(gè)Servlet)處理后,Servlet過濾器會(huì)檢查響應(yīng)對(duì)象(Response對(duì)象),進(jìn)行處理后返回給用戶。,返回,2.13.2 Servlet過濾器配置(1),配置Servlet過濾器包括下面兩個(gè)步驟: 命名Servl

19、et過濾器和指定Servlet 過濾器相應(yīng)的實(shí)現(xiàn)類,并且可選擇指定傳遞至Servlet過濾器的初始化參數(shù)。配置代碼如下:, FilterName package.className ParamName1 ParamValue1 ParamName1 ParamValue1 ,2.13.2 Servlet過濾器配置(2),2. 將Servlet 過濾器映射至 URL 或 Servlet,通過元素實(shí)現(xiàn)的。將Servlet 過濾器映射至 URL的配置代碼如下:, FilterName /path ,元素和元素的子元素一致。元素指定了過濾器的映射路徑,Servlet過濾器還可映射至Servlet :,

20、 FilterName ServletName ,元素和元素的子元素一致。元素指定過濾器映射的Servlet的名稱,返回,2.13.2 Servlet過濾器應(yīng)用(1),創(chuàng)建過濾器須實(shí)現(xiàn)javax.servlet.Filter接口,該接口內(nèi)定義了3個(gè)方法:,init(FilterConfig config):用于初始化過濾器,并其內(nèi)獲取web.xml 文件中配置的過濾器初始化參數(shù)。 doFilter(ServletRequest reg, ServletResponse res,FilterChain chain): 用于進(jìn)行過濾操作,該方法的第一個(gè)參數(shù)為ServletRequest對(duì)象, 此對(duì)

21、象給過濾器提供了對(duì)進(jìn)入的信息(包括表單數(shù)據(jù)、Cookie和 HTTP請(qǐng)求頭)的完全訪問;第二個(gè)參數(shù)為ServletResponse,用于 響應(yīng)使用ServletRequest對(duì)象訪問的信息,通常在簡(jiǎn)單的過濾器中 忽略此參數(shù);最后一個(gè)參數(shù)為 FilterChain,該參數(shù)用來調(diào)用過濾 器鏈中的下一個(gè)資源。 destroy():用于銷毀過濾器。,2.13.2 Servlet過濾器應(yīng)用(2),創(chuàng)建過濾器實(shí)例:,(1)創(chuàng)建Servlet過濾器“IPFilter.java”,它可以過濾用戶的IP地址,以進(jìn)行訪問控制。該過濾器IPFilter的關(guān)鍵代碼如下:,public class IPFilter i

22、mplements Filter protected FilterConfig filterConfig; protected String filterIP;/需要過濾的IP地址 /*初始化過濾器*/ public void init(FilterConfig config) throws ServletException this.filterConfig=config; filterIP=config.getInitParameter(filterIP); /獲取被過濾的IP地址 if(filterIP=null)filterIP=; ,2.13.2 Servlet過濾器應(yīng)用(3),/*

23、過濾操作*/ public void doFilter(ServletRequest reg, ServletResponse res, FilterChain chain) throws IOException, ServletException RequestDispatcher reqDispatcher=reg.getRequestDispatcher(error.jsp); String remoteIP=reg.getRemoteAddr();/獲取本地IP地址 if(remoteIP.equals(filterIP)/如果該IP地址被過濾,將轉(zhuǎn)向錯(cuò)誤頁(yè)面 reqDispatche

24、r.forward(reg, res); else /否則將請(qǐng)求轉(zhuǎn)發(fā)給過濾器鏈中的其他資源 chain.doFilter(reg, res); /*銷毀過濾器*/ public void destroy() this.filterConfig=null; ,2.13.2 Servlet過濾器應(yīng)用(4),(2)在web.xml文件中配置IPFilter過濾器,在配置文件中定義了一個(gè)名為filterIP的參數(shù),它的值為2,表示IP地址為2的用戶將被拒絕訪問。在web.xml文件中配置過濾器如下:, IPFilter sunyang.IPFilter

25、filterIP 2 IPFilter /* ,2.13.2 Servlet過濾器應(yīng)用(5),(3)建立測(cè)試IPFilter過濾器的JSP頁(yè)面“success.jsp”和“error.jsp”。, 歡迎頁(yè)面 歡迎訪問吉林省三揚(yáng)科技咨詢有限 公司! , 拒絕訪問 對(duì)不起,您的IP地址禁止訪問該網(wǎng)站 ,success.jsp,error.jsp,2.13.2 Servlet過濾器應(yīng)用(6),(4)運(yùn)行結(jié)果:,當(dāng)IP地址非2的用戶訪問success.jsp時(shí),運(yùn)行結(jié)果 如圖1所示:,當(dāng)IP地址非2的用戶訪問success.jsp

26、時(shí),運(yùn)行結(jié)果 如圖2所示:,圖1,圖2,返回,2.14 Servlet監(jiān)聽器,Servlet監(jiān)聽器工作原理 Servlet監(jiān)聽器類型 應(yīng)用實(shí)例,返回,2.14.1 Servlet監(jiān)聽器原理,Servlet監(jiān)聽器是Web應(yīng)用程序事件模型的一部分,當(dāng)Web應(yīng)用中的某些狀態(tài)發(fā)生改變時(shí),Servlet容器就會(huì)產(chǎn)生相應(yīng)的事件,比如創(chuàng)建ServletContext對(duì)象時(shí)觸發(fā)ServletContextEvent事件,創(chuàng)建HttpSession對(duì)象時(shí)觸發(fā)HttpSessionEvent事件,Servlet監(jiān)聽器可接收這些事件,并可以在事件發(fā)生前、發(fā)生后可以做一些必要的處理。,返回,2.14.2 Servle

27、t監(jiān)聽器類型(1),根據(jù)監(jiān)聽對(duì)象的不同,Servlet2.4規(guī)范將Servlet監(jiān)聽器劃分為以下3種:,ServletContext事件監(jiān)聽器:用于監(jiān)聽?wèi)?yīng)用程序環(huán)境對(duì)象。 HttpSession事件監(jiān)聽器:用于監(jiān)聽用戶會(huì)話對(duì)象。 ServletRequest事件監(jiān)聽器:用于監(jiān)聽請(qǐng)求消息對(duì)象。,1ServletContext事件監(jiān)聽器,對(duì)ServletContext對(duì)象進(jìn)行監(jiān)聽的接口有ServletContextAttributeListener和ServletContextListener,其中ServletContextAttributeListener用于監(jiān)聽ServletContext對(duì)

28、象中屬性的改變,包括增加屬性、刪除屬性和修改屬性。ServletContextListener用于監(jiān)聽ServletContext對(duì)象本身的改變,例如ServletContext對(duì)象的創(chuàng)建和銷毀。,2.14.2 Servlet監(jiān)聽器類型 (2),ServletContext事件監(jiān)聽器中的接口和方法如表所示:,2.14.2 Servlet監(jiān)聽器類型 (3),2HttpSession事件監(jiān)聽器,對(duì)會(huì)話對(duì)象進(jìn)行監(jiān)聽的接口有HttpSessionAttributeListener、HttpSessionListener、HttpSessionActivationListener和HttpSession

29、BindingListener。其中HttpSessionAttributeListener用于監(jiān)聽HttpSession對(duì)象中屬性的改變,例如屬性的增加、刪除和修改。HttpSessionListener用于監(jiān)聽HttpSession對(duì)象的改變,例如HttpSession對(duì)象的創(chuàng)建與銷毀,HttpSessionActivationListener用于監(jiān)聽HttpSession對(duì)象的狀態(tài),例如HttpSession對(duì)象是被激活還是被鈍化。HttpSessionBindingListener用于監(jiān)聽HttpSession對(duì)象的綁定狀態(tài),例如添加對(duì)象和移除對(duì)象。,2.14.2 Servlet監(jiān)聽器類型 (4),HttpSession事件監(jiān)聽器中的接口和方法如表所示:,2.14.2 Servlet監(jiān)聽器類型 (5),3ServletRequest事件監(jiān)聽器,對(duì)請(qǐng)求消息對(duì)象進(jìn)行監(jiān)聽的接口有ServletRequest

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論