




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第四章JSP語法與對(duì)象(上)JSP語法聲明表達(dá)式Scriptlet注釋JSP指令page指令include指令動(dòng)作指令<jsp:include>指令<jsp:forward>指令)1、聲明語法:<%!javacode%>作用:在JSP程序中聲明變量、方法及對(duì)象;注意:聲明的變量、方法及對(duì)象須符合java語言標(biāo)識(shí)符的命名規(guī)則聲明必須以分號(hào);結(jié)尾其作用域是整個(gè)page范圍實(shí)例:<%!inti=0;%>P68shengming.jsp2、表達(dá)式語法:<%=expression%>作用:用于輸出信息注意:表達(dá)式左邊有“<%=”,右邊有“%>”表達(dá)式后面沒有“;”號(hào)表達(dá)式可以是常量,可以使用變量舉例:P662、表達(dá)式(舉例)<%@pagelanguage="java“contentType="text/html;charset=gb2312"%><html><head><title>表達(dá)式</title></head><body>第一個(gè)語句!<%="表達(dá)式中使用常量"
%>
<%Stringstr="這個(gè)文件使用了表達(dá)式,請(qǐng)注意表達(dá)式的位置!";%><fontcolor="#FF0000"><%=str%></font>第二個(gè)語句!</body></html>3、小腳本scriptlet語法:<%java
code%>作用:包含jsp語句,方法,變量和表達(dá)式注意:直接插入到j(luò)sp文件轉(zhuǎn)換后的.java文件中里面的代碼必須符合java語言規(guī)范編程風(fēng)格問題舉例:scriptlet.jsp,switch1.jsp,switch2.jsp3、小腳本(舉例——打印乘法表)<%
for(inti=0;i<=9;i++){for(intj=1;j<=i;j++){out.print(i*j);//輸出i和j的乘積out.print("\t");}out.println("<br>");}%>4、注釋Java中注釋都可以在這里使用;單行注釋://多行注釋:/**/HTML注釋隱藏注釋4、注釋—HTML注釋語法:<!--注釋[<%=表達(dá)式%>]-->作用:發(fā)送到客戶端HTML文本中,通過查看源代碼可以看到,并且所有嵌入其中的JSP腳本將被編譯執(zhí)行舉例:htmlcomment.jsp注意比較jsp文件和返回的html頁面的源代碼4、注釋—隱藏注釋語法:<%--隱藏注釋--%>作用:其中所有內(nèi)容將被JSP編譯器忽略,返回的html頁面源代碼中不可見舉例:hidecomment.jsp注意與html注釋的區(qū)別5、JSP指令作用:為JSP引擎設(shè)計(jì),不直接產(chǎn)生輸出page指令include指令page指令(語法格式)<%@page[language=“java”][extends=“package.class”][import=“{package.class|package.*},…”][session=“true|false”][buffer=“none|8kb|sizekb”][autoFlush=“true|false”][isThreadSafe=“true|false”][info=“text”][errorPage=“relativeURL”][contentType=“mimeType[;charset=characterSet]”|”text/html;charset=8859-1”][isErrorPage=“true|false”]%>page指令作用:定義與頁面相關(guān)的屬性并將這些屬性值傳遞給JSP引擎。作用范圍:整個(gè)JSP頁面,包括靜態(tài)的包含文件。注意:一個(gè)頁面中可以有多個(gè)Page標(biāo)簽每個(gè)屬性只能出現(xiàn)一次只有import屬性可以使用多次最好將page指令放在jsp文件的頭部“|”符號(hào)表示屬性值任選其一“[……]”符號(hào)表示可選項(xiàng)舉例:page.jsppage指令--language屬性用來聲明腳本所使用的語言;默認(rèn)值是java,目前JSP中只能使用java;可以不寫,如果寫必須寫在腳本和聲明前面;page指令--extends屬性該屬性指定JSP編譯時(shí)要繼承的父類它會(huì)限制JSP的編譯能力,要慎重使用page指令--import屬性用于導(dǎo)入JSP文件中要使用到的java包或者類的列表。JSP中默認(rèn)的導(dǎo)入列表是:java.lang.*javax.servlet.*javax.servlet.jsp.*java.servlet.http.*page指令--import屬性舉例<%@pageimport=“java.awt.*,java.sql.*”%>或者<%@pageimport=“java.awt.*”%><%@pageimport=“java.sql.*”%>page指令--session屬性如果為“true”,可以使用內(nèi)部對(duì)象session,如果為“false”,頁面中不允許使用session,session的默認(rèn)值為“true”。page指令--buffer屬性設(shè)置輸出流緩沖區(qū)的大小。默認(rèn)值是8kb。如果buffer的取值為“none”,輸出將不使用緩沖,所有輸出都直接寫到客戶端;置緩沖區(qū)的大小只能是kb的整數(shù)倍,頁面的輸出首先被寫入指定大小的緩沖區(qū)內(nèi)。當(dāng)緩沖區(qū)變滿時(shí)如何處理取決于autoFlush屬性的值page指令--autoFlush屬性autoFlush屬性控制的是當(dāng)頁面輸出進(jìn)入緩沖區(qū)并且緩沖區(qū)變滿的情況。如果autoFlush屬性取值“true”,那么緩沖區(qū)變滿之后自動(dòng)溢出。如果autoFlush屬性取值“false”,那么緩沖區(qū)變滿之后將引發(fā)一個(gè)異常。autoFlush屬性的默認(rèn)值是“true”。buffer與autoFlush當(dāng)autoFlush為真時(shí)候,不管緩沖區(qū)的取值為多少,都不會(huì)產(chǎn)生異常。當(dāng)autoFlush為“false”時(shí)候,緩沖區(qū)的值大于輸出流的大小,不會(huì)產(chǎn)生錯(cuò)誤。當(dāng)緩沖區(qū)的值小于輸出流的大小,將產(chǎn)生異常。如果把buffer設(shè)置為none,那么就不能把a(bǔ)utoFlush設(shè)置為false。page指令--isThreadSafe屬性設(shè)置JSP文件能否多線程使用。如果取值為true,JSP能夠同時(shí)處理多個(gè)用戶的請(qǐng)求。如果取值為false,一個(gè)JSP一次只能處理一個(gè)請(qǐng)求。它的默認(rèn)值是true。page指令--info屬性定義任意的一個(gè)字符串,該字符串與頁面一起編譯。能夠使用Servlet.getServletInfo()方法得到。通常用于獲得描述JSP文件的信息。page指令--info屬性舉例<%@pagecontentType="text/html;charset=gb2312"%><%@pageinfo="這是一個(gè)關(guān)于Page標(biāo)簽info屬性的測(cè)試!"%><html><head><title>HelloWorld</title></head><body><center>下面輸出的是info屬性的值:<br><fontcolor=#ff0000><%=getServletInfo()%></font></body></html>運(yùn)行結(jié)果page指令--isErrorPage屬性isErrorPage屬性說明當(dāng)前頁面是否為異常處理頁面。如果值為“true”,說明是異常處理頁面,能夠使用exception對(duì)象。如果isErrorPage屬性的值為“false”,說明不是異常處理頁面。isErrorPage的默認(rèn)值是false。isErrorPage屬性舉例<%@pagecontentType="html/text;charset=gb2312"%><%@pageisErrorPage="true"%><html><head><title>錯(cuò)誤處理頁面</title></head><bodybgcolor="#ffffff"><center><h1>ERROR!!</h1><h2><%=exception.getMessage()%></h2></center></body></html>page指令--errorPage屬性指定當(dāng)前頁面產(chǎn)生異常時(shí)的處理文件。當(dāng)前頁面發(fā)生錯(cuò)誤時(shí)候,由該目標(biāo)文件進(jìn)行異常處理。一般,同一頁面中isErrorPage屬性與errorPage屬性不會(huì)同時(shí)出現(xiàn)。舉例:page1.jsp,page2.jsp,error.jsppage指令--contentType屬性用于設(shè)置MIME類型。默認(rèn)MIME類型是:text/html,默認(rèn)字符集為ISO-8859-1。為了處理中文問題,我們經(jīng)常會(huì)用到gb2312字符集。include指令語法:<%@includefile=“relativeURL”%>作用:在JSP文件中靜態(tài)地包含一個(gè)文件。主要應(yīng)用:導(dǎo)航欄舉例:include.jsp,date.jsp,date.htmlinclude指令--注意被包含的文件可以是JSP文件、HTML文件、文本文件或者只是一段java代碼被包含文件中不能使用<html>、</html>和<body>、</body>等標(biāo)簽,這樣會(huì)與包含文件中的相應(yīng)標(biāo)簽沖突而造成錯(cuò)誤。路徑問題(P71)靜態(tài)的包含,即在編譯的時(shí)候包含(展開)當(dāng)被包含的文件被修改時(shí),需要重新編譯,但包含文件并不知道.一個(gè)簡(jiǎn)單的方法就是修改包含文件,這樣就會(huì)全部重新編譯。6、動(dòng)作指令一般形式<jsp:xxx>……</jsp:xxx>簡(jiǎn)化形式<jsp:xxx……/><jsp:include><jsp:forward><jsp:include>指令--語法格式<jsp:includepage=“{relativeURL|<%=expression%>}”flush=“true”/>或者<jsp:includepage=“{relativeURL|<%=expression%>}”flush=“true”><jsp:paramname=“parameterName”value=“{parameterValue|<%=expression%>}”/></jsp:include><jsp:include>指令作用:用于動(dòng)態(tài)包含一個(gè)文件;注意:<jsp:include>在運(yùn)行的時(shí)候調(diào)用相應(yīng)的資源include指令是在編譯的時(shí)候調(diào)用使用<jsp:param>可將參數(shù)傳遞給被包含文件舉例:jspinclude.jsp,jspinclude2.jsp,date2.jsp,date.html<jsp:forward>指令--語法格式<jsp:forward
page=“{relativeURL|<%=expression%>}”/>或者<jsp:forwardpage=“{relativeURL|<%=expression%>}”><jsp:paramname=“parameterName”value=“{parameterValue|<%=expression%>}”/></jsp:forward><jsp:forward>指令作用:用于重定向一個(gè)HTML文件、JSP文件、或者是一個(gè)程序段。注意:該標(biāo)簽前面的內(nèi)容仍然會(huì)執(zhí)行,但是該標(biāo)簽后面
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 寧波大學(xué)科學(xué)技術(shù)學(xué)院《康復(fù)溝通與交流2》2023-2024學(xué)年第一學(xué)期期末試卷
- 克拉瑪依職業(yè)技術(shù)學(xué)院《深度學(xué)習(xí)實(shí)踐應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 桂林市龍勝各族自治縣2024-2025學(xué)年小升初數(shù)學(xué)重難點(diǎn)模擬卷含解析
- 浙江省溫州樹人中學(xué)2025年高三教學(xué)質(zhì)量檢測(cè)試題(一模)歷史試題含解析
- 2025年吉林省長春市田家炳實(shí)驗(yàn)中學(xué)普通高中高三教學(xué)質(zhì)量測(cè)試試題英語試題試卷含解析
- 貴州省畢節(jié)市實(shí)驗(yàn)高級(jí)中學(xué)2025年高三第二次適應(yīng)性考試英語試題試卷含解析
- 畢業(yè)設(shè)計(jì)(論文)-螺桿壓縮機(jī)設(shè)計(jì)及仿真
- 醫(yī)療法律法規(guī)知識(shí)培訓(xùn)
- 附睪炎術(shù)前術(shù)后護(hù)理
- 酒后違紀(jì)違法警示教育
- 《員工質(zhì)量意識(shí)培訓(xùn)》課件
- 再生醫(yī)學(xué)服務(wù)行業(yè)現(xiàn)狀分析及未來三至五年行業(yè)發(fā)展報(bào)告
- 【初中道法】認(rèn)識(shí)生命說課課件-2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)上冊(cè)
- GB/T 44823-2024綠色礦山評(píng)價(jià)通則
- 2024年官方獸醫(yī)牧運(yùn)通考試題庫(含答案)
- GB/T 44679-2024叉車禁用與報(bào)廢技術(shù)規(guī)范
- 《民航概論》課件-3.飛行環(huán)境與操控
- 地球-宇宙的奇跡 (教學(xué)設(shè)計(jì))五年級(jí)下冊(cè)科學(xué)教科版
- 小學(xué)生防火安全教育課件
- 2024二手房屋買賣的合同樣本
評(píng)論
0/150
提交評(píng)論