您好,登錄后才能下訂單哦!
這篇文章主要講解了“JSP的語法有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“JSP的語法有哪些”吧!
JSP語法
★
★JSP語法(1)——HTML注釋
★
HTML 注釋
在客戶端顯示一個注釋.
JSP 語法
<!-- comment [ <%= expression=""> ] -->
例子 1
<!-- This file displays the user login screen -->
在客戶端的HTML源代碼中產生和上面一樣的數據:
<!-- This file displays the user login screen -->
例子 2
<!-- This page was loaded on <%= new=""> -->
在客戶端的HTML源代碼中顯示為:
<!-- This page was loaded on January 1, 2000 -->
描述
這種注釋和HTML中很像,也就是它可以在"查看源代碼"中看到。
唯一有些不同的就是,你可以在這個注釋中用表達式(例子2所示)。這個表達示是不定的,由頁面不同而不同,你能夠使用各種表達式,只要是合法的就行。
★
★JSP語法(2)——隱藏注釋
★
隱藏注釋
寫在JSP程序中,但不是發給客戶。
JSP 語法
<%-- comment="">
例子:
<%@ page="" language="java">
<%-- this="" comment="" will="" not="" be="" visible="" in="" the="" page="" source="">
描述
用隱藏注釋標記的字符會在JSP編譯時被忽略掉。這個注釋在你希望隱藏或注釋你的JSP程序時是很有用的。
JSP編譯器不是會對<%--and--%>之間的語句進行編譯的,它不會顯示在客戶的瀏覽器中,也不會在源代碼中看到在<%-->之間,你可以任意寫注釋語句,但是不能使用 "--%>",如果你非要使用請用"--%>".
★
★JSP語法(3)——聲明
★
聲明
在JSP程序中聲明合法的變量和方法
JSP 語法
<%! ...="">
例子
<%! int="" i="0;">
<%! int="">
<%! circle="" a="new">
描述
聲明你將要在JSP程序中用到的變量和方法。你也必須這樣做,不然會出錯.
你可以一次性聲明多個變量和方法,只要以";"結尾就行,當然這些聲明在Java中要是合法的。
當你聲明方法或變量時,請注意以下的一些規則:
聲明必須以";"結尾(Scriptlet有同樣的規則,但是 表達式就不同了).
你可以直接使用在<% page="">中被包含進來的已經聲明的變量和方法,不需要對它們重新進行聲明.
一個聲明僅在一個頁面中有效。如果你想每個頁面都用到一些聲明,最好把它們寫成一個單獨的文件,然后用<%@ include="">或
★
★JSP語法(4)——表達式
★
表達式
包含一個符合JSP語法的表達式
JSP 語法
<%= expression="">
例子
<%=>
<%=>.
描述
表達式元素表示的是一個在腳本語言中被定義的表達式,在運行后被自動轉化為字符串,然后插入到這個表達示在JSP文件的位置顯示。因為這個表達式的值已經被轉化為字符串,所以你能在一行文本中插入這個表達式(形式和ASP完全一樣).
當你在JSP中使用表達式時請記住以下幾點:
你不能用一個分號(";")來作為表達式的結束符.但是同樣的表達式用在scriptlet中就需要以分號來結尾了!查看Scriptlet 這個表達式元素能夠包括任何在Java Language Specification中有效的表達式.
有時候表達式也能做為其它JSP元素的屬性值.一個表達式能夠變得很復雜,它可能由一個或多個表達式組成,這些表達式的順序是從左到右。
★
★JSP語法(5)——Scriptlet
★
Scriptlet
包含一個有效的程序段.
JSP 語法
<% code="" fragment="">
例子
<%
String name = null;
if (request.getParameter("name") == null)
{
%>
<%@ include="" file="error.html">
<%
} else {
foo.setName(request.getParameter("name"));
if (foo.getName().equalsIgnoreCase("integra"))
name = "acura";
if (name.equalsIgnoreCase( "acura" )) {
%>
描述
一個scriptlet能夠包含多個jsp語句,方法,變量,表達式
因為scriptlet,我們便能做以下的事:
聲明將要用到的變量或方法(參考 聲明).
編寫JSP表達式(參考 表達式).
使用任何隱含的對象和任何用
編寫JSP語句 (如果你在使用Java語言,這些語句必須遵從Java Language Specification,).
任何文本,HTML標記,JSP元素必須在scriptlet之外
當JSP收到客戶的請求時,scriptlet就會被執行,如果scriptlet有顯示的內容,這些顯示的內容就被存在out對象中。
★
★JSP語法(6)——Page指令
★
Page 指令
定義JSP文件中的全局屬性.
JSP 語法
<%@ 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=ISO-8859-1" ]
[ isErrorPage="true | false" ]
%>
例子
<%@ page="" import="java.util.*, java.lang.*">
<%@ page="" buffer="5kb" autoflush="false">
<%@ page="" errorpage="error.jsp">
描述
<%@ page="">指令作用于整個JSP頁面,同樣包括靜態的包含文件。但是<% page="">指令不能作用于動態的包含文件,比如
你可以在一個頁面中用上多個<% page="">指令,但是其中的屬性只能用一次,不過也有個例外,那就是import屬性。因為import屬性和Java中的import語句差不多(參照Java Language),所以你就能多用此屬性幾次了.
無論你把<% page="">指令放在JSP的文件的哪個地方,它的作用范圍都是整個JSP頁面。不過,為了JSP程序的可讀性,以及好的編程習慣,最好還是把它放在JSP文件的頂部.
★
★JSP語法(7)——Taglib指令
★
Taglib 指令
定義一個標簽庫以及其自定義標簽的前綴.
JSP 語法
<%@ taglib="" uri="URIToTagLibrary" prefix="tagPrefix">
例子
<%@ taglib="" uri="http://www.jspcentral.com/tags" prefix="public">
.
.
描述
<% taglib="">指令聲明此JSP文件使用了自定義的標簽,同時引用標簽庫,也指定了他們的標簽的前綴。
這里自定義的標簽含有標簽和元素之分。因為JSP文件能夠轉化為XML,所以了解標簽和元素之間的聯系很重要。標簽只不過是一個在意義上被抬高了點的標記,是JSP元素的一部分。JSP元素是JSP語法的一部分,和XML一樣有開始標記和結束標記。元素也可以包含其它的文本,標記,元素。比如,一個jsp:plugin元素有
你必須在使用自定義標簽之前使用<% taglib="">指令,而且你可以在一個頁面中多次使用,但是前綴只能使用一次
屬性
uri="URIToTagLibrary"
Uniform Resource Identifier (URI)根據標簽的前綴對自定義的標簽進行唯一的命名,URI可以是以下的內容:
Uniform Resource Locator (URL), 由 RFC 2396 定義, 查看 http://www.hut.fi/u/jkorpela/rfc/2396/full.html
Uniform Resource Name (URN), 由 RFC 2396定義
一個相對或絕對的路徑
prefix="tagPrefix"
在自定義標簽之前的前綴,比如,在
★
★JSP語法(8)——
★
重定向一個HTML文件,JSP文件,或者是一個程序段.
JSP 語法
or
<jsp:param name="parameterName"
value="{parameterValue | <%= expression="">}" />+
例子
描述
你能夠向目標文件傳送參數和值,在這個例子中我們傳遞的參數名為username,值為scott,如果你使用了
如果你使用了非緩沖輸出的話,那么使用
屬性
page="{relativeURL | <%= expression="">}"
這里是一個表達式或是一個字符串用于說明你將要定向的文件或URL.這個文件可以是JSP,程序段,或者其它能夠處理request對象的文件(如asp,cgi,php).
向一個動態文件發送一個或多個參數,這個文件一定是動態文件.
如果你想傳遞多個參數,你可以在一個JSP文件中使用多個
★
★JSP語法(9)——
★
獲取Bean的屬性值,用于顯示在頁面中
JSP 語法
例子
描述
這個
你不能使用
你能夠和JavaBeans組件一起使用
Bean一起使用。
屬性
name="beanInstanceName"
bean的名字,由
property="propertyName"
所指定的Bean的屬性名。
技巧:
在sun的JSP參考中提到,如果你使用
★
★JSP語法(10)——
★
包含一個靜態或動態文件.
JSP 語法
or
<jsp:param name="parameterName"
value="{parameterValue | <%= expression="">}" />+
Examples
描述
你不能從文件名上判斷一個文件是動態的還是靜態的,比如aspcn.asp
就有可能只是包含一些信息而已,而不需要執行。
如果這個包含文件是動態的,那么你還可以用
屬性
page="{relativeURL | <%= expression="">}"
參數為一相對路徑,或者是代表相對路徑的表達式.
flush="true"
這里你必須使用flush="true",你不能使用false值.缺省值為false
你能在一個頁面中使用多個
★
★JSP語法(11)——
★
執行一個applet或Bean,有可能的話還要下載一個Java插件用于執行它.
JSP 語法
<jsp:plugin
type="bean | applet"
code="classFileName"
codebase="classFileDirectoryName"
[ name="instanceName" ]
[ archive="URIToArchive, ..." ]
[ align="bottom | top | middle | left | right" ]
[ height="displayPixels" ]
[ width="displayPixels" ]
[ hspace="leftRightPixels" ]
[ vspace="topBottomPixels" ]
[ jreversion="JREVersionNumber | 1.1" ]
[ nspluginurl="URLToPlugin" ]
[ iepluginurl="URLToPlugin" ] >
[
[<jsp:param name="parameterName"
value="{parameterValue | <%= expression="">}" /> ]+
]
[
例子
Unable to load applet
描述
當Jsp文件被編譯,送往瀏覽器時,
一般來說,
屬性
type="bean | applet"
.將被執行的插件對象的類型,你必須得指定這個是Bean還是applet,因為這個屬性沒有缺省值.
code="classFileName"
將會被Java插件執行的Java Class的名字,必須以.class結尾。這個文件必須存在于codebase屬性指定的目錄中.
codebase="classFileDirectoryName"
將會被執行的Java Class文件的目錄(或者是路徑),如果你沒有提供此屬性,那么使用
name="instanceName"
這個Bean或applet實例的名字,它將會在Jsp其它的地方調用.
archive="URIToArchive, ..."
一些由逗號分開的路徑名,這些路徑名用于預裝一些將要使用的class,這會提高applet的性能.
align="bottom | top | middle | left | right"
圖形,對象,Applet的位置,有以下值:
bottom
top
middle
left
right
height="displayPixels" width="displayPixels"
Applet或Bean將要顯示的長寬的值,此值為數字,單位為象素.
hspace="leftRightPixels" vspace="topBottomPixels"
Applet或Bean顯示時在屏幕左右,上下所需留下的空間,單位為象素.
jreversion="JREVersionNumber | 1.1"
Applet或Bean運行所需的Java Runtime Environment (JRE) 的版本.
缺省值是 1.1.
nspluginurl="URLToPlugin"
Netscape Navigator用戶能夠使用的JRE的下載地址,此值為一個標準的URL,如http://www.aspcn.com/jsp
iepluginurl="URLToPlugin"
IE用戶能夠使用的JRE的下載地址,此值為一個標準的URL,如http://www.aspcn.com/jsp
value="{parameterValue | <%= expression="">}" /> ]+
你需要向applet或Bean傳送的參數或參數值。
一段文字用于Java
插件不能啟動時顯示給用戶的,如果插件能夠啟動而applet或Bean不能,那么瀏覽器會有一個出錯信息彈出.
★
★JSP語法(12)——
★
創建一個Bean實例并指定它的名字和作用范圍.
JSP 語法
<jsp:useBean
id="beanInstanceName"
scope="page | request | session | application"
{
class="package.class" |
type="package.class" |
class="package.class" type="package.class" |
beanName="{package.class |<%= expression="">}" type="package.class"
}
{
/> |
> other elements
}
感謝各位的閱讀,以上就是“JSP的語法有哪些”的內容了,經過本文的學習后,相信大家對JSP的語法有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。