使用腳本 在有些地方,你大概要加一些好的,成熟的程序到你的JSP頁里,JSP的標(biāo)簽雖然很強(qiáng)大,但是完成某些工作還是比較費(fèi)力的困難的。這時(shí)你可以使用腳本語言段來補(bǔ)充JSP標(biāo)簽。 使用的JSP引擎是支持腳本語言的,SUN的JSP參考文說明,必須使用Java程序語言來編寫腳本,但是其他第三方的JSP引擎允許使用其他語言來寫腳本程。 如何增加腳本 首先,你必須了解一些增加腳本元素到JSP頁中的一些基本規(guī)則 1、 在JSP頁面里用Page指令定義腳本(默認(rèn)值是Java,一般不需要定義) 2、 聲明語法<%!……%>聲明變量和方法(函數(shù))。 3、 表達(dá)式語法<%=……%>定義腳本語言表達(dá)式 4、 腳本語法〈%……%>可以操作聲明、表達(dá)式和其他類型合法的代碼段在頁腳本語言。 5、 一定要在結(jié)尾加%>標(biāo)簽 聲明、表達(dá)式、腳本使用起來有一些相似,但也有一些不同讓我們用一些例子來講述一下相同點(diǎn)和不同點(diǎn)吧。 聲明<%!……%>包含了一個(gè)或多個(gè)變量和方法,結(jié)尾以分號分隔。 例:<%! Int I=0 ; %> <%! Int a, b ; double c ; %> <%! Circle a = new circle(2.0) ; %> 在頁面中使用變量和方法之前必須聲明 聲明的范圍通常是JSP頁,但如果頁面中使用INCLUDE指令包含其他頁面,范圍應(yīng)變得擴(kuò)展到被包含的頁面。 表達(dá)式<%=……%>可以在頁面中包含任何合法的語言表達(dá)式,不用分號。 例:<%= Math.sqrt(2) %> <%= item[I] %> <%= a+b+c %> <%= new java.util.date() %> 表達(dá)式和腳本的一個(gè)關(guān)鍵的不同點(diǎn)就是不需要分號。如果你需要在腳本中使用表達(dá)式就必須加分號。 腳本<%……%>允許你寫的任何數(shù)量的腳本語言 例:<% String name=null ; If (request.getParmeter("name")==null{ %> 記住在腳本中必須使用分號結(jié)尾。 猜數(shù)字游戲 猜數(shù)字游戲非常的有趣,而且從這里你還可以學(xué)到很多表達(dá)式的用法。 代碼 顯示用的主屏幕(numguess.jsp) <!-- Number Guess Game Written by Jason Hunter, CTO, K&A Software jasonh@kasoftware.com, http://www.servlets.com Copyright 1999, K&A Software Distributed by Sun Microsystems with permission --> <%@ page import = "num.NumberGuessBean" %> <jsp:useBean id="numguess" class="num.NumberGuessBean" scope="session" /> <jsp:setProperty name="numguess" property="*" /> <html> <head><title>Number Guess</title></head> <body bgcolor="white"> <font size=4> <% if (numguess.getSuccess() ) { %> Congratulations! You got it. And after just <%= numguess.getNumGuesses() %>tries.<p> <% numguess.reset(); %> Care to <a href="numguess.jsp">try again</a>? <% } else if (numguess.getNumGuesses() == 0) { %> Welcome to the Number Guess game.<p> I'm thinking of a number between 1 and 100.<p> <form method=get> What's your guess? <input type=text name=guess> <input type=submit value="Submit"> </form> <% } else { %> Good guess, but nope. Try <b><%= numguess.getHint() %></b>. You have made <%= numguess.getNumGuesses() %> guesses. <p>I'm thinking of a number between 1 and 100. <p><form method=get> What's your guess? <input type=text name=guess> <input type=submit value="Submit"> </form> <% } %> </font> </body> </html> 操作程序(NumberGuessBean.java) // Number Guess Game // Written by Jason Hunter, CTO, K&A Software // jasonh@kasoftware.com, http://www.servlets.com |
免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系我們及時(shí)修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務(wù),與站長一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!
掃一掃,關(guān)注站長網(wǎng)微信