JSP基本標識

指令標識

  • 指令標識格式:<%@ 指令名 屬性1=「屬性值1」 屬性2=「屬性值2」...%>

page指令

  • 經常使用屬性

language屬性
聲明所使用的腳本語言,目前只有Java一種,因此能夠不聲明html

pageEncoding屬性java

指定頁面的編碼方式。默認值爲pageEncoding=「iso-8859-1」,若設爲中文編碼能夠是pageEncoding=「UTF-8」。web

import屬性瀏覽器

指定所導入的包。(java.lang.、javax.servlet.、javax.servlet.jsp.、和java.servlet.http.幾個包在程序編譯時已經被導入,因此不須要特備聲明)
:import屬性能夠屢次出現,其餘屬性均只能出現一次。服務器

contentType屬性session

指定JSP頁面的編碼方式和JSP頁面響應的MIME類型(默認的MIME類型爲text/html,默認的字符集類型爲charset=ISO-8859-1)。例如:contentType=「text/html;charset=UTF-8」多線程

ErrorPage屬性jsp

指定錯誤處理頁面。當JSP出錯時,會自動調用該指定所指定的錯誤處理頁面。(此屬性要和isErrorPage一塊兒使用)性能

isErrorPage屬性編碼

指定JSP文件是否進行異常處理。能夠設置爲true或false,若是設置爲true,則errorPage指定的頁面出錯時才能跳轉到此頁面進行錯誤處理。

isELIgnored屬性

指定JSP文件是否支持EL表達式。

  • 不經常使用屬性

extends屬性

指定JSP頁面產生的Servlet繼承的父類(不建議使用,可能影響服務器性能)

session屬性

指定JSP頁面是否能夠使用Session對象(默認值爲session=」true」)。

buffer屬性

指定緩衝區的大小,默認是8KB。若是爲none,則表示不設置緩衝區。(此屬性要和autoFlush一塊兒使用)

autoFlush屬性

指定輸出緩衝區即將溢出時,是否強制輸出緩衝區的內容。能夠設置爲true或false(默認爲true)。

isThreadSafe屬性

指定JSP是否支持多線程。能夠設置爲true或false,若爲true,則表示該頁面能夠處理多個用戶的請求;若是爲false,則此JSP一次只能處理一個頁面的用戶請求。

info屬性

設置JSP頁面的相關信息。能夠使用servlet.getServletInfo()方法獲取到JSP頁面中的文本信息。


include指令

複製被包含文件彙總的全部內容,再把它粘貼到這個文件中。

file屬性
指定要包含文件的路徑,能夠是相對也能夠是絕對,但不能夠用<%=%>表達式來表達路徑。

<%@ include file="xxx.jsp"%>


taglib指令

prifix屬性

用來指定該標籤的前綴。不能爲:jsp、jspx、java、javax、sun、servlet和sunw;

uri屬性

用來指定標籤文件或標籤庫的存放位置。

<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core %>

腳本標識

腳本標識分爲jsp表達式、聲名標識、腳本程序


jsp表達式

<%=表達式 %>

用於向頁面輸出信息


聲名標識

<%! 聲名變量或方法的代碼 %>

在jsp頁面聲名全局變量和方法


腳本程序

<% Java代碼和腳本代碼 %>

在jsp頁面中嵌入Java代碼或腳本代碼


註釋

腳本標識分爲jsp表達式、聲名標識、腳本程序


單行註釋

以「//」開頭註釋後面的內容。


多行註釋

以「/」開始,「/」結束。註釋中間的內容。


隱藏註釋

<%--註釋內容--%>。註釋中間的內容。


動做標識

<jsp:include page="url" flush="false|true" />


page屬性
用於指定被引入資源的相對路徑,它也能夠經過執行一個表達式來得到。
flush屬性
指定在插入其餘資源的輸出內容時,是否先將當前JSP頁面的已輸出的內容刷新到客戶端。


include指令與<jsp:include>區別


include指令經過file屬性來指定被包含的頁面。<jsp:include>動做經過page屬性來指定被包含的頁面。
使用include指令,被包含的文件被原封不動的插入到包含頁面中使用該指令的位置,而後JSP編譯器再對這個合成的文件進行編譯,因此在一個JSP頁面中使用include指令來包含另外一個JSP頁面,最終編譯後的文件只有一個。因此可能會出現命名衝突的狀況。(靜態包含)
<jsp:include>動做包含文件時,當該動做標識執行後,JSP程序會將請求轉發到(注意不是重定向)被包含頁面,並將執行結果輸出到瀏覽器中,而後返回頁面繼續執行後面的代碼,web容器執行的兩個文件,因此JSP編譯器會分別對這兩個文件進行編譯。(動態包含,也可靜態包含)


<jsp:forward page="url">


page屬性
用於指定請求轉發的目標頁面,它也能夠經過執行一個表達式來得到。


<jsp:param name="paramName" value="paramValue"/>


name屬性用於指定參數名稱value屬性用於設置對應的參數值

相關文章
相關標籤/搜索