版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
學(xué)習(xí)要點(diǎn)JSP頁面基本結(jié)構(gòu)JSP注釋JSP腳本元素JSP指令元素JSP標(biāo)準(zhǔn)動(dòng)作元素返回3.1JSP頁面基木結(jié)構(gòu)3.1.1
案例一:元素(Elements)與模板數(shù)據(jù)(TemplateData)【案例功能】向客戶端輸出“HelloWorld”。【案例目標(biāo)】掌握J(rèn)SP頁面基本結(jié)構(gòu)。【案例要點(diǎn)】元素與模板數(shù)據(jù)的區(qū)別及應(yīng)用。【案例步驟】(1)編寫FirstJsp.jsp源代碼文件。【源碼】FirstJsp.jsp下一頁返回3.1JSP頁面基木結(jié)構(gòu)上一頁下一頁返回3.1JSP頁面基木結(jié)構(gòu)【代碼說明】①第1行:JSP指令元素,page指令用于定義與整個(gè)JSP頁面相關(guān)的屬性,對(duì)整個(gè)頁面有效。②第7行:JSP腳本元素,向客戶端輸出
“HelloWorld”。③其他各行:JSP模板數(shù)據(jù),提供一些必要的HTML標(biāo)記語言。(2)啟動(dòng)Tomcat服務(wù)器后.運(yùn)行結(jié)果如圖3-1所示。上一頁下一頁返回3.1JSP頁面基木結(jié)構(gòu)3.1.2JSP元素JSP的元素類型類型有3種:腳本元素、指令元素和標(biāo)準(zhǔn)操作元素。其中JSP腳本元素包括聲明、表達(dá)式和Java程序語句,書寫在標(biāo)簽“<%”和“%>”之間。3個(gè)部分共同作用完成一個(gè)JSP頁面。在此值得注意的是,JSP元素的命名對(duì)大小寫敏感。下面對(duì)JSP元素分別一一詳細(xì)介紹。上一頁返回3.2
JSP注釋3.2.1JSP注釋概述JSP注釋是程序員寫入JSP的、不影響運(yùn)行結(jié)果的程序注解。它的目的一般在于對(duì)程序元素的功能進(jìn)行說明。注解必須使用特殊的標(biāo)記以區(qū)別于HTML模板和元素。下一頁返回3.2
JSP注釋3.2.2JSP注釋分類JSP提供了兩類注釋的方法:一類注釋是對(duì)JSP網(wǎng)頁自身的注釋;另一類注釋是會(huì)出現(xiàn)在發(fā)送給客戶的生成網(wǎng)頁中的注釋。1.JSP網(wǎng)頁自身注釋JSP網(wǎng)頁自身注釋又稱隱藏式注釋,它是對(duì)JSP程序進(jìn)行的注釋,服務(wù)器不會(huì)把它發(fā)送到客戶端,對(duì)客戶而言,是看不見即隱藏的。其語法格式如下。
上一頁下一頁返回3.2
JSP注釋2.客戶端可以看到的批注生成發(fā)送到客戶端的注釋又稱“嵌人式注釋”,一般采用HTML及XML的語法格式。JSP引擎對(duì)此類注釋不做任何解釋,而直接將其返回給客戶端的瀏覽器,其結(jié)果是會(huì)在客戶端頁面中顯示的注釋;同時(shí),客戶在查看源代碼時(shí)可以看到這條注釋。但需要注意的是,在這種注釋中可以出現(xiàn)動(dòng)態(tài)數(shù)據(jù),這是與一般HTML注釋最大的不同之處。注釋中的動(dòng)態(tài)數(shù)據(jù)是通過表達(dá)式(expression)來表示的,其語法格式如下。上一頁下一頁返回3.2
JSP注釋舉例如下在客戶端的HTML源文件中顯示如下。上一頁下一頁返回3.2
JSP注釋3.2.3
案例二:注釋【案例功能】看到兩種注釋不同的效果。
【案例目標(biāo)】掌握J(rèn)SP注釋的使用方法。【案例要點(diǎn)】頁面中指定表單元素名稱、Servlet根據(jù)名稱讀取表單元素、Servlet把讀取的表單元素值輸出到客戶端。【案例步驟】(1)編寫源代碼comment.jsp。【源碼】
comment.jsp上一頁下一頁返回3.2
JSP注釋上一頁下一頁返回3.2
JSP注釋【代碼說明】①第1、第2行:JSP指令元素,page指令用于定義與整個(gè)JSP頁面相關(guān)的屬性,對(duì)整個(gè)頁面有效。②第3行:JSP注釋,客戶端可以看到的嵌人式注釋。③第10行:JSP注釋,隱藏式注釋。④其他各行:JSP模板數(shù)據(jù),提供一些必要的HTML標(biāo)記語言。(2)啟動(dòng)Tomcat服務(wù)器后,運(yùn)行結(jié)果如圖3-2所示。在客戶端的瀏覽器中查看源代碼,結(jié)果如圖3-3所示。說明:從上述結(jié)果中可以看出,所謂的客戶端可以看到的注釋其實(shí)在運(yùn)行頁面中是同樣不可見的,只是客戶端運(yùn)行結(jié)果中查看源代碼可以看到。上一頁返回3.3
JSP腳木元素3.3.1JSP聲明元素聲明是用來聲明在JSP網(wǎng)頁程序中將會(huì)用到的變量和方法。在JSP中使用這些變量和方法前,必須事先聲明。聲明語句必須符合指定腳本語言(Java)的語法規(guī)范。聲明的語法格式如下。一次可以聲明一個(gè)或多個(gè)變量和方法,變量在聲明時(shí)可以設(shè)置初始值。聲明的內(nèi)容會(huì)插如最終生成的Servlets中,但不會(huì)產(chǎn)生任何傳送到客戶端的數(shù)據(jù)。下一頁返回3.3
JSP腳木元素3.3.2
案例三:求兩數(shù)之和【案例功能】向客戶端輸出兩個(gè)數(shù)之和。【案例目標(biāo)】掌握J(rèn)SP如何聲明元素。【案例要點(diǎn)】聲明元素。【案例步驟】(1)編寫declare.jsp源代碼文件。【源碼】declare.jsp上一頁下一頁返回3.3
JSP腳木元素上一頁下一頁返回3.3
JSP腳木元素上一頁下一頁返回3.3
JSP腳木元素【代碼說明】①第1行:JSP指令元素,page指令用于定義與整個(gè)JSP頁面相關(guān)的屬性,對(duì)整個(gè)頁面有效。②第7、第9、第11、第18行:JSP注釋。③第8、第10行:JSP聲明,聲明普通變量。④第12-17行:JSP聲明,聲明方法(函數(shù))。⑤其他各行:JSP模板數(shù)據(jù),提供一些必要的HTML標(biāo)記語言。(2)啟動(dòng)Totncal服務(wù)器后.運(yùn)行結(jié)果如圖3-4所示。上一頁下一頁返回3.3
JSP腳木元素說明:聲明所定義變量或方法是指頁面級(jí)的變量和方法,即聲明內(nèi)容的作用域是在一個(gè)JSP頁面中有效。但對(duì)于聲明方法內(nèi)部定義的變量,則是僅供方法內(nèi)部使用,當(dāng)方法被調(diào)用,方法內(nèi)部變量被分配內(nèi)存,調(diào)用結(jié)束時(shí)即釋放所占用內(nèi)存。JSP引擎將JSP頁面編譯為Java文件時(shí),頁面級(jí)的變量作為類的成員變量,這些變量的內(nèi)存空間將在服務(wù)器關(guān)閉后才會(huì)被釋放。當(dāng)多個(gè)用戶請求一個(gè)JSP頁面時(shí),JSP引擎為每個(gè)用戶都啟動(dòng)一個(gè)線程,這些線程將共享JSP的頁面級(jí)變量,所以JSP的頁面級(jí)變量是所有用戶的共享變量。下面的例子利用頁面級(jí)變量被所有用戶共享的特性,實(shí)現(xiàn)一個(gè)簡單的網(wǎng)上投票實(shí)例。上一頁下一頁返回3.3
JSP腳木元素3.3.3
案例四:用synchronized塊來操作頁面級(jí)變量【案例功能】在線投票頁面。【案例目標(biāo)】掌握多用戶共享頁面級(jí)變量。【案例要點(diǎn)】synchronized關(guān)鍵字。【案例步驟】(1)編寫declare2.jsp源代碼文件。[源碼]declare2.jsp上一頁下一頁返回3.3
JSP腳木元素上一頁下一頁返回3.3
JSP腳木元素上一頁下一頁返回3.3
JSP腳木元素【代碼說明】①第1行:JSP指令元素,page指令用于定義與整個(gè)JSP頁面相關(guān)的屬性,對(duì)整個(gè)頁面有效。②第7行:聲明一個(gè)整型數(shù)組。③第9行:取表單中單選按鈕的值。④第10行:用synchronized塊操作變量。⑤第11-17行:對(duì)表單中單選按鈕的值進(jìn)行判斷,并根據(jù)該值來處理各候選人得票的數(shù)目。⑥第22行:輸出各候選人的票數(shù)。上一頁下一頁返回3.3
JSP腳木元素⑦第24-30行:在頁面中插入表單,并在表單內(nèi)加人單選按鈕和提交命令按鈕,單擊命令按鈕,交給頁面本身去處理。⑧其他各行:JSP模板數(shù)據(jù),提供一些必要的HTML標(biāo)記語言或者是在頁面中顯示一些必要的文字提示。(2)啟動(dòng)Tomcat服務(wù)器后,運(yùn)行結(jié)果如圖3-5所示。說明:在這個(gè)程序中,定義了一個(gè)頁面級(jí)數(shù)組變量vote,每個(gè)數(shù)組元素表示一個(gè)候選人的選票。只要Tomcat服務(wù)器不重啟,多次打開IE調(diào)用這個(gè)JSP頁面,可以觀察到vote數(shù)組在連續(xù)統(tǒng)計(jì)投票結(jié)果。上一頁下一頁返回3.3
JSP腳木元素在處理多線程程序時(shí),還要注意當(dāng)多個(gè)線程同時(shí)訪問一個(gè)共享變量時(shí),若不加控制會(huì)發(fā)生混亂,Java語言為處理多個(gè)線程同步提供了synchronized塊的方法,當(dāng)一個(gè)線程用synchronized塊操作一個(gè)頁面級(jí)變量時(shí),其他線程必須等待。在本例中,當(dāng)一個(gè)用戶投票修改vote的值時(shí),其他用戶需要等待,這樣就可以避免多個(gè)用戶同時(shí)投票時(shí)產(chǎn)生的混亂。上一頁下一頁返回3.3
JSP腳木元素3.3.4JSP表達(dá)式元素在JSP頁面中,一個(gè)表達(dá)式元素(Expression)在被JSP引擎執(zhí)行后會(huì)被自動(dòng)轉(zhuǎn)化為字符串,然后顯示出來。Expressions標(biāo)簽是以“<%=”為起始,“%>”為結(jié)尾,其中間內(nèi)容包含一段合法的Java表達(dá)式,如下。例如上一頁下一頁返回3.3
JSP腳木元素使用表達(dá)式的注意事項(xiàng)如下。
(1)不能使用分號(hào)“;”來作為表達(dá)式的結(jié)束符號(hào),如下:某表述是錯(cuò)誤的。同樣的表達(dá)式,用在Scriptlet(腳本元素)中就需要以分號(hào)來結(jié)尾。(2)我們可以通過查看JSP轉(zhuǎn)義生成的Servlet源程序,來了解JSP容器是如何處理<%=%>的,例如,JSP代碼在生成的Servlet源文件中,將會(huì)以下面的形式出現(xiàn)在jspSrvice方法中:上一頁下一頁返回3.3
JSP腳木元素由此可見,JSP容器對(duì)表達(dá)式元素的處理是非常簡單的,它所做的工作只是在JSP表達(dá)式外包裝了out.println()方法。上一頁下一頁返回3.3
JSP腳木元素3.3.5JSP腳本小程序元素JSP腳本小程序元素是一段有效JSP腳本語言程序段(可認(rèn)為是Java程序段),該程序段內(nèi)容必須符合相應(yīng)腳本語言的語法規(guī)定。它的語法格式如下:<%JSP腳本小程序元素(Scriptlet)%>當(dāng)JSP引擎處理客戶端請求時(shí),腳本小程序元素會(huì)在請示時(shí)被執(zhí)行。Scriptlet是否有輸出到客戶端瀏覽器的內(nèi)容完全取決于腳本小程序元素內(nèi)部程序段的內(nèi)容。在一個(gè)JSP頁面中,可以有多個(gè)腳本小程序元素。在一個(gè)腳本小程序元素中聲明的變量是JSP頁面的局部變量,只在當(dāng)前頁面中有效。上一頁下一頁返回3.3
JSP腳木元素3.3.6
案例五:腳本小程序元素應(yīng)用【案例功能】統(tǒng)計(jì)訪問網(wǎng)站的人數(shù)。【案例目標(biāo)】掌握J(rèn)SP腳本元素中變量的特性。
【案例要點(diǎn)】JSP聲明元素和腳本元素中都可以定義變量,但二者中定義的變量作用域是有區(qū)別的。【案例步驟】(1)編寫源代碼scriptlet.jsp。【源碼】scriptlet.jsp上一頁下一頁返回3.3
JSP腳木元素上一頁下一頁返回3.3
JSP腳木元素【代碼說明】①第1行:JSP指令元素,page指令用于定義與整個(gè)JSP頁面相關(guān)的屬性,對(duì)整個(gè)頁面有效。②第2行:在一段腳本小程序元素中定義變量i。③第3-6行:另一段腳本小程序元素,對(duì)變量i進(jìn)行處理并輸出。(2)啟動(dòng)Tomcat服務(wù)器后,無論如何刷新,運(yùn)行結(jié)果如圖3-6所示。
(3)如果把程序中第2行代碼由<%inti=0;%>改為<%inti=0;%>,則運(yùn)行結(jié)果加圖3-7所示。上一頁下一頁返回3.3
JSP腳木元素隨著頁面的不斷刷新操作,訪問網(wǎng)站的人數(shù)也在遞增。在使用JSP腳本小程序元素時(shí)要注意以下幾點(diǎn)。①JsP腳本小程序元素的內(nèi)容必須符合指定腳本語言的語法規(guī)范,否則會(huì)出現(xiàn)錯(cuò)誤。②可以在JSP腳本小程序元素內(nèi)定義變量、方法聲明、使用表達(dá)式等。注意在變量聲明和使用表達(dá)式時(shí)句末必須跟有“;”。③JSP腳本小程序元素內(nèi)的注釋格式與Java中的注釋格式一致。上一頁返回3.4JSP指令元素3.4.1page指令元素page指令是針對(duì)當(dāng)前頁面的指令。page指令有“<%@”和“%>”字符串構(gòu)成的標(biāo)記符來指定。在標(biāo)記符中是代碼體,包括指令的類型和值。例如:“<%@pageimport=”java.sql.*“>”指令告訴JSP容器將java.sql包中的所有類都引人當(dāng)前的JSP頁面。在一個(gè)JSP頁面中可以使用多個(gè)page指令來指定屬性及其值,但除import屬性外,其他屬性只能使用一次page指令為該屬性設(shè)置值,即使設(shè)置的值相同也不行,例如,在一個(gè)JSP頁面中出現(xiàn)下面語句是錯(cuò)誤的。下一頁返回3.4JSP指令元素使用import屬性可以在JSP頁面導(dǎo)人多個(gè)類包,也可以使用多個(gè)page指令,還可以在一個(gè)page指令中使用“,”為import屬性賦多個(gè)值,例如,在一個(gè)JSP頁面中引人:java.util.*,java.io.*,java.sql.*3個(gè)包如下形式。也可以寫為如下形式。對(duì)page指令的各個(gè)屬性值解釋如表3-1所示。上一頁下一頁返回3.4JSP指令元素contentType一般有以下幾個(gè)值:(1)
text/html:網(wǎng)頁形式顯示(默認(rèn)值)。(2)application/msword:word文檔形式顯示。(3)application/vnd.ms-excel:excel表格形式顯示。(4)application/vnd.ms-powerpoint:powerpoint演示文稿形式顯示。上一頁下一頁返回3.4JSP指令元素3.4.2
案例六:page指令應(yīng)用示例[案例功能】以excel表格形式顯示頁面內(nèi)容。【案例目標(biāo)】掌握page指令的用法。【案例要點(diǎn)】JSP指令元素中contentType屬性應(yīng)用。【案例步驟】(1)編寫源代碼excel.jsp。【源碼】excel.jsp上一頁下一頁返回3.4JSP指令元素上一頁下一頁返回3.4JSP指令元素上一頁下一頁返回3.4JSP指令元素【代碼說明】①第1行:JSP指令元素,指定該網(wǎng)頁內(nèi)容以excel表格形式顯示。②第8行:設(shè)置頁面的背景顏色。③第9-16行:在頁面中插入表格。④其他各行:JSP模板數(shù)據(jù),提供一些必要的HTML標(biāo)記語言或者是在頁面中顯示一些必要的文字提示。(2)啟動(dòng)Tomcat服務(wù)器后,運(yùn)行結(jié)果如圖3-8所示上一頁下一頁返回3.4JSP指令元素3.4.3include指令元素include指令用來把另一個(gè)文件包含到當(dāng)前的JSP頁面中,這個(gè)文件可以是普通的文本文件,也可以是一個(gè)JSP頁面。例如:“<%@includefile=“l(fā)ogo.htm”%>”·這個(gè)包含的過程是靜態(tài)的,而包含的文件可以是JSP網(wǎng)頁、HTML網(wǎng)頁、文本文件,或是一段Java程序。采用include指令,可以實(shí)現(xiàn)JSP頁面的模塊化,使JSP的開發(fā)和維護(hù)變得非常簡單。上一頁下一頁返回3.4JSP指令元素3.4.4
案例七:include指令元素操作示例【案例功能】在文本框內(nèi)輸入一個(gè)數(shù)字,然后輸出該數(shù)的階乘。【案例目標(biāo)】掌握include指令的用法。【案例要點(diǎn)】在一個(gè)JSP程序中包含了另一個(gè)JSP程序。【案例步驟】(1)編寫源代碼include.Jsp。【源碼】include.jsp上一頁下一頁返回3.4JSP指令元素上一頁下一頁返回3.4JSP指令元素【代碼說明】①第1行:JSP指令元素,page指令用于定義與整個(gè)JSP頁面相關(guān)的屬性,對(duì)整個(gè)頁面有效。②第6行:設(shè)置頁面的背景顏色和字體大小。③第7行:設(shè)置表單提交后的處理程序是它本身,提交方式為get。④第8行:插入一個(gè)文本樞。⑤第9行:插入一個(gè)命令按鈕。⑥第12行:include指令元素,在當(dāng)前頁面內(nèi)包含另一個(gè)JSP程序。⑦其他各行:JSP模板數(shù)據(jù),提供一些必要的HTML標(biāo)記語言或者是在頁面中顯示一些必要的文字提示。【源碼】answer.jsp上一頁下一頁返回3.4JSP指令元素上一頁下一頁返回3.4JSP指令元素【代碼說明】①第2行:將表單中文本樞內(nèi)的值取出來,賦給字符串變量s。②第3-4行:判斷文本樞有沒有輸入數(shù)值,如果沒有輸入,賦初值為1。③第6行:將字符串變量s轉(zhuǎn)換為整型數(shù)值,賦給變量n。④第7-9行:用循環(huán)求出n!,將結(jié)果存于雙精度變量t。⑤第10行:輸出結(jié)果。(2)啟動(dòng)Tomcat服務(wù)器后,運(yùn)行結(jié)果如圖3-9所示。上一頁下一頁返回3.4JSP指令元素3.4.5taglib指令元素標(biāo)簽數(shù)據(jù)庫指令laglib用于定義一個(gè)標(biāo)簽庫及自定義標(biāo)簽的前綴,其語法如下。<%@tagliburl=“擴(kuò)展標(biāo)簽的URI”prefix=“擴(kuò)展標(biāo)簽的前綴”%>例如定義標(biāo)簽庫pe4j-taglib和前綴pe4j的代碼如下。<%@tagliburl=“/pe4j-taglib”prefix=“pe4j”%>這樣,在HTML中可以使用標(biāo)簽庫pe4j一taglib中定義的標(biāo)簽,例如:上一頁返回3.5JSP標(biāo)準(zhǔn)操作元素3.5.1include操作jsp:include標(biāo)準(zhǔn)動(dòng)作用于在當(dāng)前的JSP頁面中加人靜態(tài)和動(dòng)態(tài)的資源語法格式如下。Jsp:include指令必須以“/”結(jié)束,功能和include指令相同。下一頁返回3.5JSP標(biāo)準(zhǔn)操作元素3.5.2
案例八:include動(dòng)作應(yīng)用示例【案例功能】用include動(dòng)作完成頁面的包含,并傳遞相應(yīng)的參數(shù)。【案例目標(biāo)】掌握include動(dòng)作的用法。【案例要點(diǎn)】參數(shù)的傳遞以及與include指令的區(qū)別。【案例步驟】(1)編寫源代碼include
action.Jsp。【源碼】include
action.jsp上一頁下一頁返回3.5JSP標(biāo)準(zhǔn)操作元素上一頁下一頁返回3.5JSP標(biāo)準(zhǔn)操作元素【代碼說明】①第1行:JSP指令元素,page指令用于定義與整個(gè)JSP頁面相關(guān)的屬性,對(duì)整個(gè)頁面有效。②第6行:設(shè)置頁面的背景顏色和字體大小。③第7行:在網(wǎng)頁上顯示一行提示文字,并用上一行代碼設(shè)置的字體樣式。④第8-10行:用include動(dòng)作包含另一個(gè)頁面welcome.jsp,并傳遞參數(shù)count,其值為3。⑤其他各行:JSP模板數(shù)據(jù),提供一些必要的HTML標(biāo)記語言或者是在頁面中顯示一些必要的文字提示。(2)編寫源代碼welcome.Jsp。【源碼】welcome.jsp上一頁下一頁返回3.5JSP標(biāo)準(zhǔn)操作元素上一頁下一頁返回3.5JSP標(biāo)準(zhǔn)操作元素【代碼說明】①第8行:接收從include
action.jsp傳遞過來的參數(shù)count的值,賦給字符串變量s。②第9行:將字符串變量s轉(zhuǎn)換為整型數(shù)值,賦給變量n。③第10-11行:循環(huán)count次,在頁面上顯示youarewelcome!。④JSP模板數(shù)據(jù),提供一些必要的HTML標(biāo)記語言或者是在頁面中顯示一些必要的文虧提示。(3)啟動(dòng)Tomcat服務(wù)器后,運(yùn)行結(jié)果如圖3-10所示。(4)修改include
action.jsp中第9行代碼,將value值改為5,運(yùn)行結(jié)果如圖3-11所示。上一頁下一頁返回3.5JSP標(biāo)準(zhǔn)操作元素說明:include指令和include動(dòng)作都可以完成文件的包含,但是它們是有區(qū)別的。inelude指令只能靜態(tài)地插入文件,指令在編譯時(shí)執(zhí)行,即在編譯的時(shí)候已經(jīng)將需要插入文件中的內(nèi)容插入當(dāng)前網(wǎng)頁中,生成Java文件;include動(dòng)作是動(dòng)態(tài)地插入文件,在編譯時(shí),并不將需要插入的文件內(nèi)容插入到當(dāng)前網(wǎng)頁中,操作在接收請求時(shí)執(zhí)行。所以使用include指令插入一個(gè)文件時(shí),當(dāng)插入文件改變時(shí),需要重新編譯當(dāng)前網(wǎng)頁,生成新的Java文件,否則當(dāng)前網(wǎng)頁將不會(huì)變化,而使用include操作不存在重新編譯的問題。上一頁下一頁返回3.5JSP標(biāo)準(zhǔn)操作元素3.5.3forward操作<jsp:forward>動(dòng)作將客戶端所發(fā)出來的請求,從一個(gè)JSP網(wǎng)頁轉(zhuǎn)交給另一個(gè)JSP網(wǎng)頁。forward動(dòng)作將會(huì)引起Web服務(wù)器的請求目標(biāo)轉(zhuǎn)發(fā)。轉(zhuǎn)發(fā)的工作機(jī)制與重定向不同,這些工作都是在服務(wù)器端進(jìn)行的,不會(huì)引起用戶端的二次請求,因此其效率比重定向較高。不過有一點(diǎn)要特別注意,<jsp:forward>標(biāo)簽之后的程序?qū)⒉荒軋?zhí)行。語法如下。上一頁下一頁返回3.5JSP標(biāo)準(zhǔn)操作元素與include動(dòng)作相同,可以使用jsp:param設(shè)定轉(zhuǎn)發(fā)的請求參數(shù)。取得參數(shù)時(shí),方法為:上一頁下一頁返回3.5JSP標(biāo)準(zhǔn)操作元素3.5.4
案例九:forward動(dòng)作應(yīng)用示例【案例功能】用forward動(dòng)作完成頁面的轉(zhuǎn)向,并傳遞相應(yīng)的參數(shù)。【案例目標(biāo)】掌握forward動(dòng)作的用法。【案例要點(diǎn)】轉(zhuǎn)向后的執(zhí)行。【案例步驟】(1)編寫源代碼ForwasdFrom.Jsp。【源碼】ForwardFrom.jsp上一頁下一頁返回3.5JSP標(biāo)準(zhǔn)操作元素上一頁下一頁返回3.5JSP標(biāo)準(zhǔn)操作元素【代碼說明】①第1行:JSP指令元素,page指令用于定義與整個(gè)JSP頁面相關(guān)的屬性,對(duì)整個(gè)頁面有效。②第6行:設(shè)置頁面的背景顏色。③第7行:forward動(dòng)作實(shí)現(xiàn)頁面的轉(zhuǎn)向,轉(zhuǎn)到ForwardTo.jsp。④第8行:傳遞參數(shù)username,其值為Scott。⑤第10行:原頁面輸出語句,應(yīng)該不會(huì)顯示。⑥其他各行:JSP模板數(shù)據(jù),提供一些必要的HTML標(biāo)記語言或者是在頁面中顯示一些必要的文字提示。(2)編寫源代碼ForwardTo.Jsp。【源碼」ForwardTo.jsp上一頁下一頁返回3.5JSP標(biāo)準(zhǔn)操作元素上一頁下一頁返回3.5JSP標(biāo)準(zhǔn)操作元素【代碼說明】①第1行:JSP指令元素,page指令用于定義與整個(gè)JSP頁面相關(guān)的屬性,對(duì)整個(gè)頁面有效。②第8行:接收從ForwardFrom.jsp傳遞過來的參數(shù)username的值,并輸出在頁面。③其他各行:JSP模板數(shù)據(jù),提供一些必要的HTML標(biāo)記語言或者是在頁面中顯示一些必要的文字提示。(3)啟動(dòng)Tomcat服務(wù)器后,運(yùn)行結(jié)果如圖3-12所示。上一頁下一頁返回3.5JSP標(biāo)準(zhǔn)操作元素3.5.5plugin操作該指令的作用是確保一個(gè)Java插件軟件可用,可以在瀏覽器中播放或者顯示一個(gè)對(duì)象(典型的就是applet和bean,一般來說,<jsp:plugin>元素會(huì)指定對(duì)象是applet還是bean,同樣也會(huì)指定class的名字及位置,另外還會(huì)指定從哪里下載這個(gè)插件。<jsp:plugin>元素的語法格式如下。上一頁下一頁返回3.5JSP標(biāo)準(zhǔn)操作元素上一頁下一頁返回3.5JSP標(biāo)準(zhǔn)操作元素<jsp:params>元素在啟動(dòng)的時(shí)候把參數(shù)名和值傳遞到applet或者是bean中,如果插件沒有啟動(dòng),<jsp:fallback>元素就為用戶提供一個(gè)信息。如果插件已經(jīng)啟動(dòng),但是applet或者bean還沒有啟動(dòng),那么插件通常會(huì)彈出一個(gè)窗口,向用戶說明產(chǎn)生的錯(cuò)誤。上一頁下一頁返回3.5JSP標(biāo)準(zhǔn)操作元素3.5.6
案例十:plugin動(dòng)作應(yīng)用示例【案例功能】用plugin動(dòng)作完成插件的使用。【案例目標(biāo)掌握plugin動(dòng)作的用法。【案例要點(diǎn)】文件的路徑。【案例步驟】(1)編寫源代碼plugin.Jsp。[源碼】plugin.jsp上一頁下一頁返回3.5JSP標(biāo)準(zhǔn)操作元素上一頁下一頁返回3.5JSP標(biāo)準(zhǔn)操作元素【代碼說明】①第1行:JSP指令元素,page指令用于定義與整個(gè)JSP頁面相關(guān)的屬性,對(duì)整個(gè)頁面有效。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- hong動(dòng)態(tài)數(shù)碼管顯示與鍵盤實(shí)驗(yàn)
- D現(xiàn)代生物進(jìn)化理論的主要內(nèi)容
- Copyof第七章干燥設(shè)備
- 環(huán)藝快題設(shè)計(jì)案例分析
- 2026年汽車設(shè)計(jì)師汽車造型設(shè)計(jì)試卷
- 中班健康賽龍舟
- 分銷渠道招募傭金結(jié)算細(xì)則
- 神經(jīng)介入并發(fā)癥及處理
- 數(shù)據(jù)中臺(tái)安全管理
- 2026年結(jié)構(gòu)工程師《結(jié)構(gòu)抗震規(guī)范考試》模擬試卷
- 智慧方案智慧礦山建設(shè)的發(fā)展與實(shí)踐
- 2025全國青少年模擬飛行考核理論知識(shí)題庫50題及答案
- 耳尖放血療法課件
- 兒童安全用電培訓(xùn)課件
- 研發(fā)物料管理辦法
- GB/T 8243.6-2025內(nèi)燃機(jī)全流式機(jī)油濾清器試驗(yàn)方法第6部分:靜壓耐破度試驗(yàn)
- 施工企業(yè)競聘管理辦法
- 菠菜的種植教學(xué)課件
- 醫(yī)療口腔開業(yè)活動(dòng)方案
- 大米加工應(yīng)急管理制度
- 宿遷2025年江蘇宿遷市工會(huì)系統(tǒng)招聘工會(huì)社會(huì)工作者23人筆試歷年參考題庫附帶答案詳解
評(píng)論
0/150
提交評(píng)論