jsp檔案的組成部分主要是兩類:一類是jsp元素,另一類是html模板。
html模板主要是用於靜態網頁顯示;在html模板的基礎上增加和動態網頁實現有關的jsp元素,來實現網頁的動態互動。
簡單的說,jsp檔案就是嵌入java代碼的html檔案。
jsp元素包括以下4種:
指令元素:用來提供整個jsp網頁資訊,如頁面使用的字元集、指令碼使用的語言等;指令碼元素:嵌入java代碼,用來實現網頁的動態互動;動作元素:主要指一些動作標記,用於完成一些動作,如頁面轉寄、參數傳遞等;注釋元素:用於對jsp頁面中的一些內容的注釋。
page指令
<% @ page language = "scriptingLanguage" extends = "className" import = "importList" session = "ture|false" buffer = "none|sizekb" autoFlush = "true|false" isThreadSafe = "true|false" info = "info_text" errorPage = "error_url" isErrorPage = "true|false" contentType = "ctinfo" pageEncoding = "peinfo" isELIgnored = "true|false"%>
include指令
<% @ include file = "relativeURLspec"%>
taglib指令
<% @ taglib uri = "uriValue" prefix = "prefix"%>
指令碼元素:
聲明:可以定義變數、方法和類。可理解為全域變數。<% ! declaration %>jsp運算式:運算式執行結束後將返回結果到用戶端。<% = expression %>指令碼代碼:是用戶端請求處理期間要執行的java代碼。<% scriptlet %>
動作元素:
<jsp:include>:用於在當前頁面動態加入資源檔;<jsp:forward>:用於控制頁面轉寄;<jsp:param>:用於傳遞參數,嵌套在<jsp:include>、<jsp:forward>、<jsp:params>中使用;<jsp:plugin>:用於在瀏覽器中載入運行java程式(applet或javabean);<jsp:params>:用於傳遞參數,只能嵌套在<jsp:plugin>中使用;<jsp:fallback>:用於指定在java外掛程式中不能正常運行時顯示的提示資訊,只能嵌套在<jsp:plugin>中使用;<jsp:useBean>:用於獲得JavaBean對象;<jsp:setProperty>:用於給JavaBean對象設定屬性值;<jsp:getProperty>:用於讀取JavaBean對象屬性值。