版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JSP程序設(shè)計(jì)一、概述1.3 JSP頁(yè)面與Web服務(wù)目錄1. 訪問(wèn)JSP頁(yè)面的四種方式:(1)根目錄:.webappsRoot,直接通過(guò)JSP文件名訪問(wèn)(2)webapps下的Web服務(wù)目錄:.webappsMyWeb,可通過(guò)JSP文件名訪問(wèn),新建后不必重啟Tomcat服務(wù)器;(3)新建Web服務(wù)目錄:需要事先配置conf文件夾下的server.xml,添加:<Context path="虛擬路徑" docBase="物理路徑" debug="0" reloadable="true" />,修改后必須重
2、啟Tomcat服務(wù)器;(4)在已建立好的Web服務(wù)目錄下新建路徑,通過(guò)網(wǎng)址相對(duì)路徑的方式也能訪問(wèn)文件。1.4 JSP運(yùn)行原理1.JSP頁(yè)面的運(yùn)行原理: (1)當(dāng)服務(wù)器上的一個(gè)JSP頁(yè)面被第一次請(qǐng)求執(zhí)行時(shí),服務(wù)器上的JSP引擎首先將JSP頁(yè)面文件轉(zhuǎn)譯成一個(gè)java文件,并對(duì)該文件編譯生成字節(jié)碼(.class)文件,然后執(zhí)行字節(jié)碼文件響應(yīng)用戶的請(qǐng)求。(2)當(dāng)該JSP頁(yè)面再次被請(qǐng)求執(zhí)行時(shí),JSP將直接執(zhí)行字節(jié)碼文件來(lái)響應(yīng)用戶,從而提高JSP頁(yè)面的訪問(wèn)速度。2.JSP頁(yè)面的執(zhí)行過(guò)程:(1)JSP引擎將JSP頁(yè)面中的HTML標(biāo)記發(fā)送到用戶瀏覽器,由瀏覽器中的HTML解釋器負(fù)責(zé)解釋執(zhí)行HTML標(biāo)記;(2)
3、JSP引擎處理JSP標(biāo)記,并將有關(guān)的處理結(jié)果發(fā)送到用戶瀏覽器上;(3)執(zhí)行“<%>”之間的Java程序片,把執(zhí)行結(jié)果以字符串的形式交由用戶瀏覽器顯示;(4)當(dāng)多個(gè)用戶請(qǐng)求一個(gè)JSP頁(yè)面時(shí),Tomcat服務(wù)器為每個(gè)用戶啟動(dòng)一個(gè)線程,負(fù)責(zé)執(zhí)行字節(jié)碼文件響應(yīng)請(qǐng)求。二、JSP頁(yè)面與JSP標(biāo)記2.1 JSP頁(yè)面的基本結(jié)構(gòu)(1)HTML標(biāo)記(2)JSP標(biāo)記(3)變量/方法的聲明(4)Java程序片(5)Java表達(dá)式<% page contentType="text/html;charset=GB2312" %> <!- jsp指令標(biāo)記 -> <
4、;%!int sum; / 數(shù)據(jù)聲明 public int getFactorSum(int n) / 方法聲明 sum = n; return sum; %><HTML><BODY bgcolor="cyan"> <!-html標(biāo)記 -> <% out.println("<br>Hello World<br>"); / java程序片 %> <%=sum%> <!- Java表達(dá)式 -> </FONT></BODY></H
5、TML>2.2 變量和方法的聲明<%! 變量/方法聲明語(yǔ)句 %>(1)在整個(gè)JSP頁(yè)面內(nèi)有效,與<%!、%>位置無(wú)關(guān),習(xí)慣寫(xiě)在前面;(2)在<%!和%>中聲明的變量成為JSP頁(yè)面(類(lèi))的成員變量;(3)多用戶訪問(wèn)JSP頁(yè)面時(shí),頁(yè)面的成員變量在多個(gè)線程之間共享。(4)避免用戶在操作成員變量時(shí)變量被其他用戶修改,有以下兩種方法: 合理配置變量作用域; 對(duì)操作成員變量的方法使用synchronize關(guān)鍵字修飾。2.3 Java程序片<% Java程序片 %>(1)一個(gè)JSP頁(yè)面可以有許多可分割的Java程序片,JSP引擎會(huì)按順序執(zhí)行它們;(2)J
6、ava程序片中聲明的變量稱(chēng)為JSP頁(yè)面的局部變量;(3)多用戶訪問(wèn)JSP頁(yè)面時(shí),頁(yè)面的Java程序片在多個(gè)線程中獨(dú)立運(yùn)行。2.4 表達(dá)式<%=表達(dá)式%>(1)不能在表達(dá)式中插入語(yǔ)句,如<%=x=100%>是錯(cuò)誤的;(2)<%和=之間不能有空格;(3)表達(dá)式的值交由服務(wù)器計(jì)算,計(jì)算結(jié)果以字符串的形式發(fā)送至用戶端顯示。2.5 JSP中的注釋?zhuān)?)HTML注釋?zhuān)河脩艨赏ㄟ^(guò)瀏覽器查看HTML注釋的內(nèi)容;<!- HTML注釋 ->(2)JSP注釋?zhuān)壕幾gJSP頁(yè)面時(shí)將忽略JSP注釋?zhuān)脩魺o(wú)法查看JSP注釋的內(nèi)容。<%- JSP注釋 -%>2.6 JSP
7、指令標(biāo)記(靜態(tài))2.6.1 page指令標(biāo)記 定義JSP頁(yè)面的屬性及其取值<% page 屬性="取值1","取值2", %>page屬性的取值:(1)language:腳本語(yǔ)言,目前只能取java(默認(rèn)取值);(2)import:為 JSP頁(yè)面引入Java核心包中的類(lèi),如:<% page import="java.io.*" %>默認(rèn)引入了java.lang.*, javax.servlet, javax.servlet.jsp.*和javax.servlet.http.*;(3)contentType:確定
8、JSP頁(yè)面響應(yīng)的MIME類(lèi)型(打開(kāi)方式)及字符編碼;如:<% page contentType="text/html;charset=GB2312" %><% page contentType="application/msword" %>contentType屬性只能指定一個(gè)值,不允許指定多值;(4)session:是否需要使用內(nèi)置的session對(duì)象(見(jiàn)4.3節(jié)),默認(rèn)為true;(5)buffer:設(shè)置內(nèi)置輸出流out對(duì)象(見(jiàn)4.4節(jié))的緩沖區(qū)大小,默認(rèn)8KB,取值none表示不使用緩沖區(qū);(6)autoFlush:當(dāng)out
9、對(duì)象的緩沖區(qū)被填滿時(shí),緩沖區(qū)是否自動(dòng)刷新,默認(rèn)true;當(dāng)取值false時(shí),緩沖區(qū)滿會(huì)出現(xiàn)緩存溢出異常;buffer取值none時(shí)該屬性無(wú)法設(shè)置。(7)isThreadSafe:設(shè)置JSP頁(yè)面是否可多線程訪問(wèn),默認(rèn)true;(8)info:JSP頁(yè)面設(shè)置一個(gè)常用且經(jīng)常修改的字符串值,可通過(guò)getServletInfo()方法調(diào)用。2.6.2 include指令標(biāo)記 在該指令處?kù)o態(tài)插入一個(gè)文件<% include file="文件URL" %>插入的jsp文件中,page指令的contentType屬性的值要與原文件保持一致。2.7 JSP動(dòng)作標(biāo)記(動(dòng)態(tài)) par
10、am動(dòng)作標(biāo)記 為其他標(biāo)記以名值對(duì)的形式傳遞參數(shù)<jsp:param name="屬性名" value="屬性值" />不能單獨(dú)使用,只能作為include、forward和plugin動(dòng)作的子標(biāo)記使用。 include動(dòng)作標(biāo)記 動(dòng)態(tài)加載文件<jsp:include page="文件URL" /> 或<jsp:include page="文件URL">param子標(biāo)記</jsp:include>注include指令標(biāo)記與include動(dòng)作標(biāo)記的區(qū)別:include指令標(biāo)
11、記:編譯時(shí)處理文件,依賴于當(dāng)前JSP頁(yè)面,執(zhí)行速度快;include動(dòng)作標(biāo)記:運(yùn)行時(shí)處理文件,可使用param子標(biāo)記靈活處理,執(zhí)行速度慢;2.7.3 forward動(dòng)作標(biāo)記 頁(yè)面重定向<jsp:forward page="頁(yè)面地址" /> 或<jsp:forward page="頁(yè)面地址">param子標(biāo)記</jsp:forward>地址不變,屬于服務(wù)器端的跳轉(zhuǎn),可用param子標(biāo)記向跳轉(zhuǎn)頁(yè)面?zhèn)鲄ⅲ晦D(zhuǎn)向的文件可以使用request內(nèi)置對(duì)象獲取param子標(biāo)記的name屬性的值2.7.4 plugin動(dòng)作標(biāo)記 加載Jav
12、a plugin插件,運(yùn)行Java applet小程序<jsp:plugin type="applet" code="小程序的字節(jié)碼文件" jreversion="JRE版本" width="小程序?qū)挾?quot; height="小程序高度"><jsp:fallback>提示用戶瀏覽器是否支持插件下載的信息</jsp:fallback></jsp:plugin>2.7.5 useBean動(dòng)作標(biāo)記 創(chuàng)建、使用JavaBean(見(jiàn)第七章)習(xí)題二:T2:兩次(J
13、ava程序片在多線程中獨(dú)立運(yùn)行)T3:不允許,允許(contentType屬性只能指定一個(gè)值)T4:第一個(gè)用戶顯示sum的值為610,第二個(gè)用戶顯示sum的值為610+600=1210。T6:見(jiàn)2.7.2注三、Tag文件與Tag標(biāo)記使用Tag文件的優(yōu)點(diǎn):(1)代碼復(fù)用(2)數(shù)據(jù)處理與數(shù)據(jù)顯示分離,有利于頁(yè)面維護(hù);用戶不能通過(guò)Web服務(wù)目錄直接訪問(wèn)Tag文件。3.1 Tag文件的結(jié)構(gòu)(tag指令見(jiàn)節(jié))<% tag pageEncoding="Tag文件編碼" %>tag文件內(nèi)容,要求同jsp文件3.2 Tag文件的存儲(chǔ)目錄 Webapps目錄WEB-INFtags
14、3.3 Tag標(biāo)記3.3.1 Tag標(biāo)記與Tag文件 JSP頁(yè)面必須通過(guò)調(diào)用Tag標(biāo)記調(diào)用Tag文件<前綴:Tag文件名 對(duì)象1="值1" 對(duì)象2="值2". /> 或<前綴:Tag文件名 對(duì)象1="值1" 對(duì)象2="值2".>標(biāo)記體</前綴:Tag文件名>注此處“對(duì)象”指的是JSP文件向Tag文件傳遞的參數(shù)名3.3.2 Tag標(biāo)記的使用使用Tag標(biāo)記調(diào)用Tag文件前,需要使用taglib指令引入Web服務(wù)目錄下的標(biāo)記庫(kù):<% taglib tagdir="標(biāo)記庫(kù)
15、目錄" prefix="前綴" %>若干個(gè)Tag文件所對(duì)應(yīng)的Tag標(biāo)記組成一個(gè)標(biāo)記庫(kù),標(biāo)記庫(kù)可以有若干個(gè),引入標(biāo)記庫(kù)后,可以使用帶前綴的Tag標(biāo)記調(diào)用Tag文件。注(1)標(biāo)記庫(kù)必須以"/WEB-INF/tags"開(kāi)頭; (2)Tag文件<%!%>中聲明的變量,會(huì)在Tag文件執(zhí)行完畢后立即釋放內(nèi)存空間。JSP處理Tag標(biāo)記的原理:(1)Tag文件被首次調(diào)用或被修改時(shí),JSP依次將該文件轉(zhuǎn)譯(java文件)、編譯(.class字節(jié)碼文件)并執(zhí)行;(2)Tag文件已經(jīng)編譯成字節(jié)碼文件時(shí),JSP直接執(zhí)行該文件。3.3.3 Tag標(biāo)記的
16、標(biāo)記體 動(dòng)態(tài)向Tag文件傳遞信息<前綴:Tag文件名>標(biāo)記體</前綴:Tag文件名>Tag文件通過(guò)使用<jsp:doBody/>來(lái)處理從jsp文件傳遞過(guò)來(lái)的標(biāo)記體。(將Tag文件中的doBody標(biāo)記替換成jsp文件中的標(biāo)記體)3.4 Tag文件中的常用命令3.4.1 tag指令 指定tag文件某些屬性的值<% tag 屬性1="值 1" 屬性2="值2". %>也可以使用多個(gè)tag指令分別指定tag文件各個(gè)屬性的值tag指令的屬性:(1)body-content:JSP中的Tag標(biāo)記是否有標(biāo)記體,以及標(biāo)記體
17、內(nèi)容的類(lèi)型: empty:Tag標(biāo)記無(wú)標(biāo)記體; tagdependent:Tag標(biāo)記可以有標(biāo)記體,且標(biāo)記體按純文本處理; scriptless(默認(rèn)):Tag標(biāo)記可以有標(biāo)記體,但標(biāo)記體中不能有Java程序片;(2)language:Tag文件使用的腳本語(yǔ)言,與JSP頁(yè)面中的language屬性類(lèi)似;(3)import:向Tag文件引入Java核心包中的類(lèi),與同JSP頁(yè)面import屬性類(lèi)似;(4)pageEncoding:指定Tag文件字符編碼,默認(rèn)值為ISO-8859-1;3.4.2 include指令:與JSP頁(yè)面中的include指令類(lèi)似。3.4.3 attribute指令 接收從JSP
18、頁(yè)面Tag標(biāo)記中傳來(lái)的對(duì)象(參數(shù))<% attribute name="對(duì)象名" require="true或false" type="對(duì)象類(lèi)型" %>name:從JSP頁(yè)面的Tag標(biāo)記傳遞過(guò)來(lái)的對(duì)象名(必須有);require: true:JSP頁(yè)面必須傳遞該對(duì)象,若沒(méi)有傳遞則產(chǎn)生錯(cuò)誤; false(默認(rèn)):JSP頁(yè)面可以不傳遞該對(duì)象;type:傳遞對(duì)象的類(lèi)型,必須帶上包名,如(默認(rèn));注(1)Tag文件中定義的變量名與attribute指令接收的對(duì)象名相同時(shí),變量將覆蓋對(duì)象名,使其失效。(2)<jsp:doBod
19、y>標(biāo)記和attribute指令的區(qū)別: <jsp:doBody>標(biāo)記是通過(guò)替換的方式接收J(rèn)SP頁(yè)面?zhèn)鬟f的信息; attribute指令是通過(guò)傳值的方式接收J(rèn)SP頁(yè)面?zhèn)鬟f的信息; <jsp:doBody>標(biāo)記接收傳遞信息的類(lèi)型大部分是字符串; attribute指令可以接收除字符串外其他類(lèi)型的對(duì)象; <jsp:doBody>標(biāo)記可以接收J(rèn)ava程序片,而attribute指令不可以。3.4.4 variable指令 Tag文件通過(guò)該指令向JSP頁(yè)面返回對(duì)象1. 格式:<% variable name-given="對(duì)象名" v
20、ariable-class="對(duì)象類(lèi)型" scope="有效范圍" %>name-given:同attribute指令中的name屬性;variable-class:同attribute指令中的type屬性;scope: AT_BEGIN:在Tag標(biāo)記開(kāi)始后就可使用; NESTED:只能在Tag標(biāo)記體內(nèi)使用;AT_BEGINNESTEDAT_END<Myprefix:MyTag name1="value1" name2="value2">Hello World!</Myprefix:MyTa
21、g >. AT_END:在Tag標(biāo)記結(jié)束后才能使用。2. 對(duì)象的返回:除了要使用variable指令外,Tag文件還需要調(diào)用Tomcat中的內(nèi)置對(duì)象jspContext的setAttribute方法,將對(duì)象名和對(duì)象引用(對(duì)象值)存儲(chǔ)到j(luò)spContext中,JSP頁(yè)面才能使用該對(duì)象。jspContext.setAttribute("對(duì)象名",對(duì)象引用);注(1)若JSP定義的變量名與variable指令返回的對(duì)象名相同,Tag文件將出現(xiàn)編譯錯(cuò)誤。(2)若attribute指令接收的對(duì)象名與variable指令返回的對(duì)象名相同,Tag文件也會(huì)出現(xiàn)編譯錯(cuò)誤。3.4.5 t
22、aglib指令 與JSP頁(yè)面的taglib指令類(lèi)似Tag文件也可以引入標(biāo)記庫(kù),通過(guò)tag標(biāo)記引用其他Tag文件(Tag文件的嵌套調(diào)用);習(xí)題三:T1:不可以(用戶不能通過(guò)Web服務(wù)目錄直接訪問(wèn)Tag文件)T2:Webapps目錄WEB-INFtags或該路徑下的自定義子目錄四、JSP內(nèi)置對(duì)象HTTPWWW底層協(xié)議介紹:用戶端瀏覽器服務(wù)端服務(wù)器請(qǐng)求(Request)響應(yīng)(Response)瀏覽器按照HTTP協(xié)議發(fā)出的請(qǐng)求包括請(qǐng)求行、HTTP頭和信息體:(1)請(qǐng)求行:規(guī)定了請(qǐng)求方法(如GET、POST等)、請(qǐng)求資源及HTTP版本;(2)HTTP頭:提供信息體的附加信息及請(qǐng)求來(lái)源;(3)信息體:可包
23、含HTML表單的內(nèi)容。服務(wù)器收到請(qǐng)求時(shí),返回HTTP響應(yīng),包括狀態(tài)行,響應(yīng)HTTP頭和響應(yīng)信息體:(1)狀態(tài)行:說(shuō)明所使用的協(xié)議、狀態(tài)代碼(如404)及文本信息;(2)響應(yīng)HTTP頭:提供信息體的附加信息及響應(yīng)來(lái)源;(3)響應(yīng)信息體:用戶請(qǐng)求的網(wǎng)頁(yè)運(yùn)行結(jié)果。4.1 request對(duì)象 獲取用戶提交的信息request.getParameter("表單中的對(duì)象名");注通過(guò)表單標(biāo)簽<FORM>提交信息時(shí),method屬性取值get和post的區(qū)別:get:URL后附加字符串參數(shù),表示提交的變量,以?開(kāi)始,用&連接,速度快;post:以名值對(duì)的形式將數(shù)據(jù)存放
24、在HTTP請(qǐng)求報(bào)頭尾部,不在URL顯示,安全。4.1.1 獲取用戶提交的信息使用變量獲取request對(duì)象的信息并處理,當(dāng)JSP執(zhí)行字節(jié)碼文件時(shí)會(huì)認(rèn)為該變量對(duì)象值為空,從而提示空指針異常??赏ㄟ^(guò)判斷和初始化變量來(lái)消除異常:if (var = null) var = “”; 處理漢字信息用戶提交的漢字字符會(huì)出現(xiàn)亂碼,應(yīng)利用字節(jié)數(shù)組來(lái)對(duì)漢字進(jìn)行編碼轉(zhuǎn)換。byte b = str.getBytes(“iso-8859-1”);str = new String(b);4.1.5 處理HTML標(biāo)記String items = request.getParameter(“item”); / 復(fù)選框返回字符
25、串?dāng)?shù)組4.2 response對(duì)象 動(dòng)態(tài)響應(yīng)用戶請(qǐng)求4.2.1 動(dòng)態(tài)響應(yīng)contentType屬性response.setContentType("jsp文件page指令contentType屬性的值");4.2.2 response的HTTP文件頭response.addHeader ("響應(yīng)HTTP頭名",響應(yīng)值);response.setHeader ("響應(yīng)HTTP頭名",響應(yīng)值);response.getHeader ("響應(yīng)HTTP頭名",響應(yīng)值);如:response.setHeader ("
26、;Refresh","5;url=跳轉(zhuǎn)地址");可以實(shí)現(xiàn)5秒后跳轉(zhuǎn)指定頁(yè)面;response.getHeader("referer");將返回引用該頁(yè)面的頁(yè)面地址。4.2.3 response重定向response.sendRedirect (URL);注與forward指令不同的是,使用response對(duì)象重定向的地址會(huì)改變,是客戶端的跳轉(zhuǎn),不傳參。4.2.4 response的狀態(tài)行response.setStatus (int n);n的取值:1xx:實(shí)驗(yàn)用;2xx:請(qǐng)求成功;3xx:需進(jìn)一步動(dòng)作;4xx:瀏覽器請(qǐng)求失??;5xx:服務(wù)器錯(cuò)
27、誤;4.3 session對(duì)象 在一次會(huì)話中保存用戶提交的信息會(huì)話:從用戶訪問(wèn)服務(wù)器的Web服務(wù)目錄,到用戶離開(kāi)該目錄的過(guò)程。4.3.1 session對(duì)象的IdJSP引擎為每個(gè)線程的用戶分配一個(gè)Session對(duì)象的Id字符串,存放在用戶的Cookies中,可通過(guò)session.getId();獲取。同一用戶在不同服務(wù)目錄(網(wǎng)站)的session不同。需要tomcat的session對(duì)象和客戶端的cookies支持。4.3.2 session對(duì)象與URL重寫(xiě)URL重寫(xiě):用戶從一個(gè)頁(yè)面鏈接到另一頁(yè)面時(shí),通過(guò)向URL添加參數(shù),將用戶session對(duì)象的ID傳遞給新頁(yè)面。String str = r
28、esponse.encodeRedirectURL(URL);<FORM action="<%=str%>" method="post" name="form"></FORM>4.3.3 session對(duì)象存儲(chǔ)數(shù)據(jù)session.setAttribute("key",Obj value); / 新設(shè)置的同關(guān)鍵字值會(huì)覆蓋舊值session.getAttribute("key");session.getAttributeName();/ 返回枚舉對(duì)象,使用next
29、Elements()遍歷對(duì)象關(guān)鍵字session.getCreationTime();session.removeAttribute("key");4.3.4 在Tag文件中使用session對(duì)象4.3.5 session對(duì)象的生存期限session對(duì)象的生存期限取決于:(1)是否調(diào)用了invalidate()方法使其無(wú)效;(2)是否達(dá)到了最長(zhǎng)“發(fā)呆”時(shí)間(兩次請(qǐng)求發(fā)送之間的間隔,可通過(guò)web.xml或setMaxInactiveInterval()方法設(shè)置,當(dāng)設(shè)置為負(fù)數(shù)時(shí),表示發(fā)呆時(shí)間不受限制);(3)服務(wù)器是否被關(guān)閉;4.4 out對(duì)象 輸出數(shù)據(jù)out.println(
30、數(shù)據(jù)類(lèi)型);4.5 application對(duì)象 在同一Web服務(wù)目錄下為所有用戶所共享;4.5.1 application對(duì)象的常用方法:同Session對(duì)象;習(xí)題四:T1:C(復(fù)選框返回字符串?dāng)?shù)組)T4:實(shí)現(xiàn)用戶的重定向。(見(jiàn)節(jié))T5:(1)不同。(2)相同。(3)可能消失。(4)可能消失(見(jiàn)和節(jié))六、在JSP中使用數(shù)據(jù)庫(kù)1.JDBC是什么?有什么作用?(P146)答:JDBC是用Java語(yǔ)言編寫(xiě)的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,它可以調(diào)用本地的JDBC-數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序和響應(yīng)的數(shù)據(jù)庫(kù)建立連接。七、JSP與JavaBeanJavaBean是一種Java類(lèi),通過(guò)封裝屬性和方法稱(chēng)為具有某種功能或者處理某個(gè)業(yè)務(wù)的對(duì)
31、象,簡(jiǎn)稱(chēng)Bean。7.1 編寫(xiě)使用JavaBean1. 編寫(xiě)bean:為使JSP引擎識(shí)別bean對(duì)象的屬性和方法,在類(lèi)的方法命名上需要遵守以下規(guī)則:(1)為類(lèi)的成員變量提供兩個(gè)操作方法: public Type getXxx();/ 獲取成員變量 public void setXxx(Type T);/ 設(shè)置成員變量注關(guān)聯(lián)屬性,即可由其他成員變量計(jì)算得出的屬性值無(wú)需提供set方法。(2)類(lèi)中方法的訪問(wèn)權(quán)限必須為public,其中構(gòu)造方法必須為無(wú)參構(gòu)造方法;(3)Tomcat 5.0以上版本:bean必須帶有包名。2. 保存bean:將編寫(xiě)好bean的java源文件編譯成字節(jié)碼文件后,保存在:Webapps目錄WEBclasses根據(jù)bean中包名建立相應(yīng)路徑7.1.2 使用bean(1)JSP頁(yè)面需要導(dǎo)入bean中對(duì)應(yīng)的包名,如:<% page import="包.*" %>;(2)使用useBean動(dòng)作標(biāo)記加載使用bean:1. useBean標(biāo)記的格式:<jsp:useBean id="bean對(duì)象名" class="包.*" scope="bean有效期" /> 或<jsp:useBean id="bean對(duì)象名" class=&quo
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度渣土車(chē)輛運(yùn)輸保險(xiǎn)代理服務(wù)合同3篇
- 2025年度綠城物業(yè)住宅小區(qū)物業(yè)服務(wù)合同續(xù)簽協(xié)議4篇
- 2025年度門(mén)面房租賃保證金合同模板4篇
- 《平安禮儀規(guī)范》課件
- 2025年美式廣口柄鋼絲鉗項(xiàng)目可行性研究報(bào)告
- 2025年接裝紙項(xiàng)目可行性研究報(bào)告
- 2025至2030年門(mén)鉸配件項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年聚氨酯鋁箔復(fù)合夾芯板項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年管捅條罩項(xiàng)目投資價(jià)值分析報(bào)告
- 三年級(jí)數(shù)學(xué)(上)計(jì)算題專(zhuān)項(xiàng)練習(xí)附答案
- 國(guó)家自然科學(xué)基金項(xiàng)目申請(qǐng)書(shū)
- 電力電纜故障分析報(bào)告
- 中國(guó)電信網(wǎng)絡(luò)資源管理系統(tǒng)介紹
- 2024年浙江首考高考選考技術(shù)試卷試題真題(答案詳解)
- 《品牌形象設(shè)計(jì)》課件
- 倉(cāng)庫(kù)管理基礎(chǔ)知識(shí)培訓(xùn)課件1
- 藥品的收貨與驗(yàn)收培訓(xùn)課件
- GH-T 1388-2022 脫水大蒜標(biāo)準(zhǔn)規(guī)范
- 高中英語(yǔ)人教版必修第一二冊(cè)語(yǔ)境記單詞清單
- 政府機(jī)關(guān)保潔服務(wù)投標(biāo)方案(技術(shù)方案)
- HIV感染者合并慢性腎病的治療指南
評(píng)論
0/150
提交評(píng)論