JSP

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)指令。

主要的動作指令有:

  1. jsp:forward:執(zhí)行頁面轉(zhuǎn)向,將請求的處理轉(zhuǎn)發(fā)到下一個頁面。
  2. jsp:param:用于傳遞參數(shù),必須與其他支持參數(shù)的標(biāo)簽一起使用。
  3. jsp:include:用于動態(tài)引入一個JSP頁面。
  4. jsp:plugin:用于下載JavaBean或Applet到客戶端執(zhí)行。
  5. jsp:useBean:創(chuàng)建一個JavaBean實例。
  6. jsp:setProperty:設(shè)置JavaBean實例的屬性值。
  7. 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)容。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前面講了servlet入門實踐現(xiàn)在開始介紹jsp入門實踐,開發(fā)環(huán)境的搭建請參考我前面的tomcat的文章,jsp入...
    伊豚wall閱讀 3,428評論 2 56
  • 什么是jsp? 很久之前,我們的網(wǎng)頁都是靜態(tài)的,就是我們所看到的頁面在編寫好之后總是唯一的。后來有人便提出動態(tài)頁面...
    ezsync小智閱讀 1,666評論 0 13
  • JSP(Java Server Pages),其根本是一個簡化的 Servlet 設(shè)計,實現(xiàn)了在 Java 當(dāng)中使...
    靜候那一米陽光閱讀 1,005評論 0 1
  • 一、jsp定義及作用 JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)...
    yzw12138閱讀 1,464評論 0 0
  • 1.什么是JSP (1)jsp全稱是Java Server Pages,它和Servlet技術(shù)一樣都是sun公司定...
    yjaal閱讀 3,834評論 5 99

友情鏈接更多精彩內(nèi)容