1.JSP注釋
<%-- 注釋內(nèi)容 --%>
注意
:HTML的注釋格式為
HTML的注釋可以通過源代碼查看到依许,但JSP的注釋是無法通過源代碼查看到的狭园,即JSP的注釋不會被發(fā)送到客戶端
2.JSP聲明
用于聲明變量和方法,JSP聲明會轉(zhuǎn)換成對應Servlet的成員變量或成員方法尘分,依然符合Java的語法規(guī)范猜惋。
JSP聲明的語法格式如下:
<% !聲明部分 %>
3.輸出JSP表達式
JSP提供一種輸出表達式值
簡單方法。輸出表達式的語法格式如下:
<%= 表達式 %>
注:輸出表達式語句后不能有分號培愁。
4.JSP腳本
JSP腳本里可以包含任何可執(zhí)行的Java代碼著摔。通常來說,所有可執(zhí)行性Java代碼都可以通過JSP腳本嵌入HTML頁面
定续。
JSP的3個編譯指令
JSP的編譯指令是通知JSP引擎的消息谍咆,他不直接生成輸出。編譯指令都有默認值私股。
常見的編譯指令:
(1) page
:該指令是針對當前頁面的指令摹察。
(2) include
:用于指定包含另一個頁面。
(3) taglib
:用于定義和訪問自定義標簽倡鲸。
語法格式:
<% @ 編譯指令名 屬性名=“屬性值"...%>
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
:設定生成網(wǎng)頁的文件格式和編碼字符集峭状,即MIME類型和頁面字符集
類型克滴,默認的MIME類型是text/xml;默認的字符集類型ISO-8859-1优床。
include 指令
:
使用include指令,可以將一個外部文件嵌入到當前JSP文件中劝赔,同時解析這個頁面中的JSP語句。這是個靜態(tài)的include語句,它會把目標頁面的其他編譯指令也包含進來的,但是動態(tài)include則不會涮毫。
靜態(tài)include指令
: <% @include file="relativeURLSpec"%>
動態(tài)include指令
: <jsp:include page="xx.jsp" flush=“true">
二粉渠、JSP的7個動作指令
編譯指令是通知servlet引擎的處理消息,而動作指令只是運行時的動作凌外。編譯指令在將JSP編譯成Servlet時起作用,而處理指令通常可以替換成JSP腳本歉备,只是JSP腳本的標準化寫法
注:靜態(tài)include指令是編譯指令
,而動態(tài)的include指令是動態(tài)指令
。
主要的動作指令有:
- jsp:forward:執(zhí)行
頁面轉(zhuǎn)向
匪燕,將請求的處理轉(zhuǎn)發(fā)到下一個頁面蕾羊。 - jsp:param:用于傳遞參數(shù)喧笔,必須與其他支持參數(shù)的標簽一起使用。
- jsp:include:用于動態(tài)引入一個JSP頁面龟再。
- jsp:plugin:用于下載JavaBean或Applet到客戶端執(zhí)行书闸。
- jsp:useBean:創(chuàng)建一個JavaBean實例。
- jsp:setProperty:設置JavaBean實例的屬性值利凑。
- jsp:getProperty:輸出JavaBean實例的屬性值浆劲。
forward指令
用于將頁面相應轉(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目標頁的內(nèi)容
适荣。