第三章 JSP語(yǔ)法與對(duì)象(上)_第1頁(yè)
第三章 JSP語(yǔ)法與對(duì)象(上)_第2頁(yè)
第三章 JSP語(yǔ)法與對(duì)象(上)_第3頁(yè)
第三章 JSP語(yǔ)法與對(duì)象(上)_第4頁(yè)
第三章 JSP語(yǔ)法與對(duì)象(上)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第四章JSP語(yǔ)法與對(duì)象(上)JSP語(yǔ)法聲明表達(dá)式Scriptlet注釋JSP指令page指令include指令動(dòng)作指令<jsp:include>指令<jsp:forward>指令)1、聲明語(yǔ)法:<%!javacode%>作用:在JSP程序中聲明變量、方法及對(duì)象;注意:聲明的變量、方法及對(duì)象須符合java語(yǔ)言標(biāo)識(shí)符的命名規(guī)則聲明必須以分號(hào);結(jié)尾其作用域是整個(gè)page范圍實(shí)例:<%!inti=0;%>P68shengming.jsp2、表達(dá)式語(yǔ)法:<%=expression%>作用:用于輸出信息注意:表達(dá)式左邊有“<%=”,右邊有“%>”表達(dá)式后面沒有“;”號(hào)表達(dá)式可以是常量,可以使用變量舉例:P662、表達(dá)式(舉例)<%@pagelanguage="java“contentType="text/html;charset=gb2312"%><html><head><title>表達(dá)式</title></head><body>第一個(gè)語(yǔ)句!<%="表達(dá)式中使用常量"

%>

<%Stringstr="這個(gè)文件使用了表達(dá)式,請(qǐng)注意表達(dá)式的位置!";%><fontcolor="#FF0000"><%=str%></font>第二個(gè)語(yǔ)句!</body></html>3、小腳本scriptlet語(yǔ)法:<%java

code%>作用:包含jsp語(yǔ)句,方法,變量和表達(dá)式注意:直接插入到j(luò)sp文件轉(zhuǎn)換后的.java文件中里面的代碼必須符合java語(yǔ)言規(guī)范編程風(fēng)格問(wèn)題舉例: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注釋語(yǔ)法:<!--注釋[<%=表達(dá)式%>]-->作用:發(fā)送到客戶端HTML文本中,通過(guò)查看源代碼可以看到,并且所有嵌入其中的JSP腳本將被編譯執(zhí)行舉例:htmlcomment.jsp注意比較jsp文件和返回的html頁(yè)面的源代碼4、注釋—隱藏注釋語(yǔ)法:<%--隱藏注釋--%>作用:其中所有內(nèi)容將被JSP編譯器忽略,返回的html頁(yè)面源代碼中不可見舉例:hidecomment.jsp注意與html注釋的區(qū)別5、JSP指令作用:為JSP引擎設(shè)計(jì),不直接產(chǎn)生輸出page指令include指令page指令(語(yǔ)法格式)<%@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指令作用:定義與頁(yè)面相關(guān)的屬性并將這些屬性值傳遞給JSP引擎。作用范圍:整個(gè)JSP頁(yè)面,包括靜態(tài)的包含文件。注意:一個(gè)頁(yè)面中可以有多個(gè)Page標(biāo)簽每個(gè)屬性只能出現(xiàn)一次只有import屬性可以使用多次最好將page指令放在jsp文件的頭部“|”符號(hào)表示屬性值任選其一“[……]”符號(hào)表示可選項(xiàng)舉例:page.jsppage指令--language屬性用來(lái)聲明腳本所使用的語(yǔ)言;默認(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”,頁(yè)面中不允許使用session,session的默認(rèn)值為“true”。page指令--buffer屬性設(shè)置輸出流緩沖區(qū)的大小。默認(rèn)值是8kb。如果buffer的取值為“none”,輸出將不使用緩沖,所有輸出都直接寫到客戶端;置緩沖區(qū)的大小只能是kb的整數(shù)倍,頁(yè)面的輸出首先被寫入指定大小的緩沖區(qū)內(nèi)。當(dāng)緩沖區(qū)變滿時(shí)如何處理取決于autoFlush屬性的值page指令--autoFlush屬性autoFlush屬性控制的是當(dāng)頁(yè)面輸出進(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è)字符串,該字符串與頁(yè)面一起編譯。能夠使用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屬性說(shuō)明當(dāng)前頁(yè)面是否為異常處理頁(yè)面。如果值為“true”,說(shuō)明是異常處理頁(yè)面,能夠使用exception對(duì)象。如果isErrorPage屬性的值為“false”,說(shuō)明不是異常處理頁(yè)面。isErrorPage的默認(rèn)值是false。isErrorPage屬性舉例<%@pagecontentType="html/text;charset=gb2312"%><%@pageisErrorPage="true"%><html><head><title>錯(cuò)誤處理頁(yè)面</title></head><bodybgcolor="#ffffff"><center><h1>ERROR!!</h1><h2><%=exception.getMessage()%></h2></center></body></html>page指令--errorPage屬性指定當(dāng)前頁(yè)面產(chǎn)生異常時(shí)的處理文件。當(dāng)前頁(yè)面發(fā)生錯(cuò)誤時(shí)候,由該目標(biāo)文件進(jìn)行異常處理。一般,同一頁(yè)面中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。為了處理中文問(wèn)題,我們經(jīng)常會(huì)用到gb2312字符集。include指令語(yǔ)法:<%@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ò)誤。路徑問(wèn)題(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>指令--語(yǔ)法格式<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>指令--語(yǔ)法格式<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. 本站所有資源如無(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ù)覽,若沒有圖紙預(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)論