給javabeans的禮物一篇:JSP基本語(yǔ)法
發(fā)表時(shí)間:2024-01-25 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]JSP基本語(yǔ)法 講完安裝問(wèn)題后,現(xiàn)在進(jìn)入來(lái)討論JSP語(yǔ)法。一個(gè)投機(jī)取巧的辦法是下載語(yǔ)法卡片。如果你不熟悉Java編程,也許你想看一下Sun的指南 。然而網(wǎng)頁(yè)創(chuàng)建者并不需要進(jìn)行太多的Java開(kāi)發(fā)。除了一些方法調(diào)用,在你的JSP網(wǎng)頁(yè)里應(yīng)盡可能少用Java代碼。 記住以上提示,我們首先來(lái)看一看JSP指令...
JSP基本語(yǔ)法
講完安裝問(wèn)題后,現(xiàn)在進(jìn)入來(lái)討論JSP語(yǔ)法。一個(gè)投機(jī)取巧的辦法是下載語(yǔ)法卡片。如果你不熟悉Java編程,也許你想看一下Sun的指南 。然而網(wǎng)頁(yè)創(chuàng)建者并不需要進(jìn)行太多的Java開(kāi)發(fā)。除了一些方法調(diào)用,在你的JSP網(wǎng)頁(yè)里應(yīng)盡可能少用Java代碼。
記住以上提示,我們首先來(lái)看一看JSP指令和腳本元素,之后我們會(huì)解釋JavaBeans和隱含對(duì)象。共有五種JSP指令和腳本元素。在JSP 1.0版中,大部分JSP被一個(gè)以“<%” 開(kāi)頭和以“%>”結(jié)尾的的標(biāo)記括在其中。在更新的JSP 1.1規(guī)范出臺(tái)后,就有了與XML兼容的版本。
JSP指令和腳本元素
Directives <%@ directive %>
Declarations <%! declaration %>
Expressions <%= expression %>
Code Fragment/Scriptlet <% code fragment %>
Comments <%-- comment --%>
指令
JSP指令是為JSP引擎而設(shè)計(jì)的。他們并不直接產(chǎn)生任何可見(jiàn)輸出,而只是告訴引擎如何處理其余JSP頁(yè)面。這些指令始終被括在 “<%@ ?%>”標(biāo)記中。兩個(gè)最重要的指令是“pagePage”和“Include”!癟aglib”指令不在討論之列,但是在用JSP1.1創(chuàng)建自定義標(biāo)記可以使用它。
幾乎在所有JSP頁(yè)面頂部都會(huì)看到“Page”指令。盡管不是必須的,但它可以讓你指定:
到何處查找起支持作用的Java類(lèi)別:
<%@ page import="java.util.Date" %>,
出現(xiàn)Java運(yùn)行問(wèn)題時(shí),將網(wǎng)上沖浪者引向何處:
<%@ page errorPage="errorPage.jsp" %>,
還有你是否需要管理用戶(hù)的會(huì)話(huà)級(jí)信息,這些信息可能來(lái)自多個(gè)網(wǎng)頁(yè)(在下面的JavaBeans一節(jié)將對(duì)此做進(jìn)一步講)述:
<%@ page session="true" %>.
“Include”指令可以把你的內(nèi)容分成更多可管理的元素,比如包括一個(gè)普通頁(yè)面頁(yè)眉或頁(yè)腳的元素。包含的網(wǎng)頁(yè)可以是一個(gè)固定的HTML 頁(yè)面或更多的JSP內(nèi)容:
<%@ include file="filename.jsp" %>
聲明
JSP聲明用來(lái)讓你定義頁(yè)面級(jí)變量,以保存信息或定義JSP頁(yè)面的其余部分可能需要的支持方法。如果你發(fā)現(xiàn)代碼太多,通常最好把它們寫(xiě)成一個(gè)獨(dú)立的Java類(lèi)別。聲明一般都在“<%! ?%>”標(biāo)記中。一定要以分號(hào)(;)結(jié)束變量聲明,因?yàn)槿魏蝺?nèi)容都必須是有效的Java語(yǔ)句:
<%! int i=0; %>。
表達(dá)式
有了JSP表達(dá)式,表達(dá)式評(píng)估結(jié)果會(huì)被轉(zhuǎn)換成一個(gè)字符串,并且被直接包括在輸出頁(yè)面之內(nèi)。JSP 表達(dá)式包含在“<%= ?%>” 標(biāo)記中,沒(méi)有分號(hào),除非在加引號(hào)的字符串部分使用分號(hào)。
<%= i %>
<%= "Hello" %> .
代碼片段/腳本片段
代碼片段/腳本片段(Scriptlets) JSP代碼片段或腳本片段是嵌在“<% ?%>”標(biāo)記中的。這種Java代碼在Web服務(wù)器響應(yīng)請(qǐng)求時(shí)就會(huì)運(yùn)行。在腳本片段周?chē)赡苁窃嫉腍TML或XML語(yǔ)句,在這些地方,代碼片段可以使你創(chuàng)建條件執(zhí)行代碼,或要用到另外一段代碼的代碼。例如,以下的代碼組合使用表達(dá)式和代碼片段,顯示H1、H2、H3和H4標(biāo)記中的字符串“Hello”。代碼片段并不局限于一行源代碼:
<% for (int i=1; i<=4; i++) { %>
<H<%=i%>>Hello</H<%=i%>>
<% } %>.
注釋
最后一個(gè)主要的JSP元素是嵌入式注釋。盡管你始終可以在文件中加入HTML注釋?zhuān)脩?hù)在查看頁(yè)面源代碼時(shí)會(huì)看到這些注釋。如果你不想讓用戶(hù)看到它,你就應(yīng)該將其嵌入“<%-- ?--%>” 標(biāo)記中:
<%-- comment for server side only --%>.