1.JSP注釋
<%-- 注釋內(nèi)容 --%>
注意:HTML的注釋格式為
HTML的注釋可以通過源代碼查看到,但JSP的注釋是無法通過源代碼查看到的,即JSP的注釋不會被發(fā)送到客戶端
2.JSP聲明
用于聲明變量和方法,JSP聲明會轉(zhuǎn)換成對應(yīng)Servlet的成員變量或成員方法,依然符合Java的語法規(guī)范。
JSP聲明的語法格式如下:
<% !聲明部分 %>
3.輸出JSP表達(dá)式
JSP提供一種輸出表達(dá)式值簡單方法。輸出表達(dá)式的語法格式如下:
<%= 表達(dá)式 %>
注:輸出表達(dá)式語句后不能有分號。
4.JSP腳本
JSP腳本里可以包含任何可執(zhí)行的Java代碼。通常來說,所有可執(zhí)行性Java代碼都可以通過JSP腳本嵌入HTML頁面。
JSP的3個編譯指令
JSP的編譯指令是通知JSP引擎的消息,他不直接生成輸出。編譯指令都有默認(rèn)值。
常見的編譯指令:
(1) page:該指令是針對當(dāng)前頁面的指令。
(2) include:用于指定包含另一個頁面。
(3) taglib:用于定義和訪問自定義標(biāo)簽。
語法格式:
<% @ 編譯指令名 屬性名=“屬性值"...%>
page指令:
通常位于JSP頁面頂端,一個JSP頁面可以使用多條page指令。語法格式如下:
<% @page
[language="Java"]
[extends="package.class]
[import="package.class|package.*,..."]
[session="true|false"]
[buffer="none|8KB|size KB"]
[autoFlush="true|false"]
[isThreadSafe="true|false]
[info="text"]
[errorPage="relativeURL"]
[contentType="mimeType[;charset=characterSet]"|"text/html;charset=ISO-8859-1"]
[pageEncoding="ISO-8859-1]
[isErrorPage="true|false"]
%>
contentType:設(shè)定生成網(wǎng)頁的文件格式和編碼字符集,即MIME類型和頁面字符集類型,默認(rèn)的MIME類型是text/xml;默認(rèn)的字符集類型ISO-8859-1。
include 指令:
使用include指令,可以將一個外部文件嵌入到當(dāng)前JSP文件中,同時解析這個頁面中的JSP語句。這是個靜態(tài)的include語句,它會把目標(biāo)頁面的其他編譯指令也包含進(jìn)來的,但是動態(tài)include則不會。
靜態(tài)include指令: <% @include file="relativeURLSpec"%>
動態(tài)include指令: <jsp:include page="xx.jsp" flush=“true">
二、JSP的7個動作指令
編譯指令是通知servlet引擎的處理消息,而動作指令只是運行時的動作。編譯指令在將JSP編譯成Servlet時起作用,而處理指令通??梢蕴鎿Q成JSP腳本,只是JSP腳本的標(biāo)準(zhǔn)化寫法
注:靜態(tài)include指令是編譯指令,而動態(tài)的include指令是動態(tài)指令。
主要的動作指令有:
- jsp:forward:執(zhí)行
頁面轉(zhuǎn)向,將請求的處理轉(zhuǎn)發(fā)到下一個頁面。 - jsp:param:用于傳遞參數(shù),必須與其他支持參數(shù)的標(biāo)簽一起使用。
- jsp:include:用于動態(tài)引入一個JSP頁面。
- jsp:plugin:用于下載JavaBean或Applet到客戶端執(zhí)行。
- jsp:useBean:創(chuàng)建一個JavaBean實例。
- jsp:setProperty:設(shè)置JavaBean實例的屬性值。
- jsp:getProperty:輸出JavaBean實例的屬性值。
forward指令
用于將頁面相應(yīng)轉(zhuǎn)發(fā)到另外的頁面,既可以轉(zhuǎn)發(fā)到靜態(tài)的HTML頁面,也可以轉(zhuǎn)發(fā)到動態(tài)的JSP頁面,或者轉(zhuǎn)發(fā)到容器的Servlet。
<jsp:forward page="{relativeURL|<%=expression%>}">
{<jsp:param.../>}
</jsp:forward>
注:對于JSP1.1以上規(guī)范才可以使用上述語法在轉(zhuǎn)發(fā)時增加額外的請求參數(shù),其他版本語法如下:
<jsp:forward page="{relativeURL|<%=expression%>}"/>
執(zhí)行forward指令轉(zhuǎn)發(fā)請求時,用戶請求的地址依然沒有發(fā)生改變,但頁面的內(nèi)容完全變?yōu)閒orward目標(biāo)頁的內(nèi)容。