資源描述:
《JSP腳本元素及指令.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、JSP腳本元素及指令主要內(nèi)容理解JSP腳本元素的組成及語(yǔ)法使用JSP腳本元素進(jìn)行JSP編程理解JSP指令的組成及語(yǔ)法使用JSP各指令進(jìn)行JSP編程JSP腳本元素由于都是在一定的格式里嵌入Java代碼,因而經(jīng)常把“表達(dá)式、Scriptlet、聲明”都稱為腳本元素。JSP腳本元素包括:JSP腳本元素表達(dá)式Scriptlet聲明JSP表達(dá)式表達(dá)式的概念表達(dá)式是對(duì)數(shù)據(jù)的表示,系統(tǒng)將其作為一個(gè)值進(jìn)行計(jì)算和顯示表達(dá)式在JSP頁(yè)面中的表現(xiàn)形式<%=Java表達(dá)式%>JSP表達(dá)式
JSP表達(dá)式
PI的值:<2、/b><%=Math.PI%>
100,99中最大的值:<%=Math.max(100,99)%>
100,99中最小的值:<%=Math.min(100,99)%>
3+2-5的值:<%=3+2-5%>
(3+2)==5的值:<%=(3+2)==5%>
(3+2)!=5的值:<%=(3+2)!=5%>
表達(dá)式使用JSP表達(dá)式進(jìn)行JSP編程JSPScriptletJSPScriptlet概念J
3、SPScriptlet就是在JSP頁(yè)面里嵌入一段Java代碼,也稱腳本代碼段JSPScriptlet在JSP頁(yè)面中的表現(xiàn)形式<%Java代碼%><%Stringname="tony";System.out.println(name);%>JSPScriptlet使用JSPScriptlet進(jìn)行JSP編程
以直角三角形的形式顯示數(shù)字
<%for(inti=1;i<10;i++){for(intj=1;j<=i;j++){out.println(j);}out.println("
");}%>
4、JSP聲明JSP聲明的概念JSP聲明就是在JSP頁(yè)面中聲明Java方法或變量等(用于定義JSP代表的Servlet類的成員變量和方法)。JSP聲明在JSP頁(yè)面中的表現(xiàn)形式<%!Java代碼%><%!intnumTimes=3;publicStringsayHello(Stringname){return"Hello,"+name+"!";}%>JSP聲明使用JSP聲明進(jìn)行JSP編程需求:某系統(tǒng)計(jì)算的金額中有兩種形式,一種是帶有兩位小數(shù)的,另一種是整數(shù),現(xiàn)在要求你在JSP頁(yè)面將不帶小數(shù)的金額轉(zhuǎn)換為帶兩位小數(shù)的金
5、額。分析:1、利用JSP聲明,聲明一個(gè)方法,將整數(shù)轉(zhuǎn)換為兩位小數(shù)2、利用JSPScriptlet調(diào)用聲明的方法,轉(zhuǎn)換金額2、在JSP頁(yè)面利用表達(dá)式將轉(zhuǎn)換后的金額顯示出來(lái)321JSP聲明使用JSP聲明進(jìn)行JSP編程<%!//申明一個(gè)常量finalStringSEPARATOR=".";//聲明一個(gè)方法publicStringcovertAmountWithSeparator(Stringmoney){intindex=money.indexOf(SEPARATOR);Stringstr=money;if(index==-1)
6、str=money+".00";returnstr;}%>JSP指令JSP指令包括:JSP指令pageincludetaglibJSP指令的語(yǔ)法為:<%@指令名稱屬性1="屬性值1"屬性2="屬性值2"…屬性n="屬性值n"%>(編譯指令)相當(dāng)與在編譯期間的命令(換句話說(shuō)jsp轉(zhuǎn)換成Servlet過(guò)程期間需要用到的指令)page指令page指令用于設(shè)置JSP頁(yè)面的屬性<%@pagecontentType="text/html;charset=gb2312"%>language定義要使用的腳本語(yǔ)言。如果在將來(lái)JSP容器支持多
7、種語(yǔ)言時(shí)可使用它?!癹ava”import定義以逗號(hào)分隔的類或包的列表,就像在通常的Java代碼中所使用的import語(yǔ)句那樣。無(wú)contentType定義JSP的字符編碼方式和JSP頁(yè)面響應(yīng)的MIME類型。CHARSET=iso-8859-1isErrorPage表示當(dāng)前頁(yè)面能否作為錯(cuò)誤頁(yè)面true或falseerrorPage定義處理異常的JSP頁(yè)面errors_urlbuffer設(shè)置用來(lái)存儲(chǔ)客戶端請(qǐng)求的緩沖區(qū)的大小“8KB”session指定這個(gè)頁(yè)面是否參與一個(gè)Http會(huì)話“true”include指令include
8、指令用于在運(yùn)行時(shí)將HTML文件或JSP頁(yè)面嵌入到另一個(gè)JSP頁(yè)面(為了代碼的重用,寫(xiě)好的jsp頁(yè)面可以被所有的其他jsp頁(yè)面進(jìn)行引用)include指令語(yǔ)法:<%@includefile=”文件名”%>
include指令測(cè)試頁(yè)面<%@includefil