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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

%>

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

code%>作用:包含jsp語句,方法,變量和表達式注意:直接插入到jsp文件轉換后的.java文件中里面的代碼必須符合java語言規(guī)范編程風格問題舉例: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注釋語法:<!--注釋[<%=表達式%>]-->作用:發(fā)送到客戶端HTML文本中,通過查看源代碼可以看到,并且所有嵌入其中的JSP腳本將被編譯執(zhí)行舉例:htmlcomment.jsp注意比較jsp文件和返回的html頁面的源代碼4、注釋—隱藏注釋語法:<%--隱藏注釋--%>作用:其中所有內容將被JSP編譯器忽略,返回的html頁面源代碼中不可見舉例:hidecomment.jsp注意與html注釋的區(qū)別5、JSP指令作用:為JSP引擎設計,不直接產(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指令作用:定義與頁面相關的屬性并將這些屬性值傳遞給JSP引擎。作用范圍:整個JSP頁面,包括靜態(tài)的包含文件。注意:一個頁面中可以有多個Page標簽每個屬性只能出現(xiàn)一次只有import屬性可以使用多次最好將page指令放在jsp文件的頭部“|”符號表示屬性值任選其一“[……]”符號表示可選項舉例:page.jsppage指令--language屬性用來聲明腳本所使用的語言;默認值是java,目前JSP中只能使用java;可以不寫,如果寫必須寫在腳本和聲明前面;page指令--extends屬性該屬性指定JSP編譯時要繼承的父類它會限制JSP的編譯能力,要慎重使用page指令--import屬性用于導入JSP文件中要使用到的java包或者類的列表。JSP中默認的導入列表是: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”,可以使用內部對象session,如果為“false”,頁面中不允許使用session,session的默認值為“true”。page指令--buffer屬性設置輸出流緩沖區(qū)的大小。默認值是8kb。如果buffer的取值為“none”,輸出將不使用緩沖,所有輸出都直接寫到客戶端;置緩沖區(qū)的大小只能是kb的整數(shù)倍,頁面的輸出首先被寫入指定大小的緩沖區(qū)內。當緩沖區(qū)變滿時如何處理取決于autoFlush屬性的值page指令--autoFlush屬性autoFlush屬性控制的是當頁面輸出進入緩沖區(qū)并且緩沖區(qū)變滿的情況。如果autoFlush屬性取值“true”,那么緩沖區(qū)變滿之后自動溢出。如果autoFlush屬性取值“false”,那么緩沖區(qū)變滿之后將引發(fā)一個異常。autoFlush屬性的默認值是“true”。buffer與autoFlush當autoFlush為真時候,不管緩沖區(qū)的取值為多少,都不會產(chǎn)生異常。當autoFlush為“false”時候,緩沖區(qū)的值大于輸出流的大小,不會產(chǎn)生錯誤。當緩沖區(qū)的值小于輸出流的大小,將產(chǎn)生異常。如果把buffer設置為none,那么就不能把autoFlush設置為false。page指令--isThreadSafe屬性設置JSP文件能否多線程使用。如果取值為true,JSP能夠同時處理多個用戶的請求。如果取值為false,一個JSP一次只能處理一個請求。它的默認值是true。page指令--info屬性定義任意的一個字符串,該字符串與頁面一起編譯。能夠使用Servlet.getServletInfo()方法得到。通常用于獲得描述JSP文件的信息。page指令--info屬性舉例<%@pagecontentType="text/html;charset=gb2312"%><%@pageinfo="這是一個關于Page標簽info屬性的測試!"%><html><head><title>HelloWorld</title></head><body><center>下面輸出的是info屬性的值:<br><fontcolor=#ff0000><%=getServletInfo()%></font></body></html>運行結果page指令--isErrorPage屬性isErrorPage屬性說明當前頁面是否為異常處理頁面。如果值為“true”,說明是異常處理頁面,能夠使用exception對象。如果isErrorPage屬性的值為“false”,說明不是異常處理頁面。isErrorPage的默認值是false。isErrorPage屬性舉例<%@pagecontentType="html/text;charset=gb2312"%><%@pageisErrorPage="true"%><html><head><title>錯誤處理頁面</title></head><bodybgcolor="#ffffff"><center><h1>ERROR!!</h1><h2><%=exception.getMessage()%></h2></center></body></html>page指令--errorPage屬性指定當前頁面產(chǎn)生異常時的處理文件。當前頁面發(fā)生錯誤時候,由該目標文件進行異常處理。一般,同一頁面中isErrorPage屬性與errorPage屬性不會同時出現(xiàn)。舉例:page1.jsp,page2.jsp,error.jsppage指令--contentType屬性用于設置MIME類型。默認MIME類型是:text/html,默認字符集為ISO-8859-1。為了處理中文問題,我們經(jīng)常會用到gb2312字符集。include指令語法:<%@includefile=“relativeURL”%>作用:在JSP文件中靜態(tài)地包含一個文件。主要應用:導航欄舉例:include.jsp,date.jsp,date.htmlinclude指令--注意被包含的文件可以是JSP文件、HTML文件、文本文件或者只是一段java代碼被包含文件中不能使用<html>、</html>和<body>、</body>等標簽,這樣會與包含文件中的相應標簽沖突而造成錯誤。路徑問題(P71)靜態(tài)的包含,即在編譯的時候包含(展開)當被包含的文件被修改時,需要重新編譯,但包含文件并不知道.一個簡單的方法就是修改包含文件,這樣就會全部重新編譯。6、動作指令一般形式<jsp:xxx>……</jsp:xxx>簡化形式<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>指令作用:用于動態(tài)包含一個文件;注意:<jsp:include>在運行的時候調用相應的資源include指令是在編譯的時候調用使用<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>指令作用:用于重定向一個HTML文件、JSP文件、或者是一個程序段。注意:該標簽前面的內容仍然會執(zhí)行,但是該標簽后面

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論