JSP(JavaServer Pages):一種動態頁面技術,它的主要目的是將表示邏輯從Servlet中分離出來。 JSP頁面元素分類 聲明 申明變量與定義方法<%!Java申明%> 小腳本 執行業務邏輯的Java代碼<%Java代碼%> 表達式 用於在JSp頁面輸出表達式的值<%=表達式%> 指令 指定轉換時向容器發出的指令<%@ 指令%> 動作 向容器提供請求時的指令 <jsp:動作名/> EL表達式 JSP2.0引進的表達式語言${applicationScope.email} 注釋 用於文檔注釋 <%-- 任何文本 --%> 模板文本 HTML標簽和文本同HTML規則 1、JSP腳本元素 (1)、JSP申明:用來在JSP頁面中申明變量和定義方法。申明的變量僅在頁面第一次加載時由容器初始化一次,初始化後在後面的請求中一直保持改值,為全局變量。 格式:<%! Java申明%>如:<%!int count = 0;%> (2)、JSP小腳本:是嵌入在JSP頁面中的Java代碼段。 格式:<% Java代碼%>如:<%count++;%> (3)、JSP表達式:可以向輸出流輸出任何對象或者任何基本數據類型,也可以是任何的算術表達式、布爾表達式或方法調用返回語句。 格式:<%= 表達式 %> 如:<%= count %> 2、JSP指令 (1)、page指令:通知容器關於JSP頁面的總體特征。 格式:<%@ pageattribute-list %>如:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> (2)、include指令:實現把另一個文件(HTML、JSP等)的內容包含到當前頁面中。 格式:<%@ includeattribute-list %>如:<%@ include file="index.html"%> (3)、taglib指令:用於指定在JSP頁面中使用標准標簽或自定義標簽的前綴與標簽庫的URL。 格式:<%@ taglib attribute-list %>如:<%@taglibprefix="demo" uri="/WEB-INF/mytaglib.tld"%> 指令的使用應該注意以下幾個問題: [1]、標簽名、屬性名以及屬性值都是大小寫敏感的。 [2]、屬性值必須使用一對單引號或雙引號括起來。 [3]、在等號(=)與值之間不能有空格。 3、JSP動作:頁面發給容器的命令,它指示容器在頁面執行期間完成某種任務。JSP中可使用三種動作:JSP標准動作、JSP標簽庫(JSTL)中的動作、用戶自定義的動作。 語法:<prefix:actionName attribute-list/> 4、表達式語言EL:一種可以在JSP頁面中使用的簡介的數據訪問語言。 格式:${expression} 如:${param.userName} 表達式語言是以$開頭,後面是一對大括號,括號裡面是合法的EL表達式。該結構可以出現在JSP頁面的模板文本中,也可以出現在JSP標簽的屬性中。 5、JSP注釋:注釋不影響JSP頁面的輸出,但它對代碼的文檔化很有用。可以在小腳本和申明中使用一般的Java風格的注釋,也可以在HTML部分使用HTML風格的注釋。 格式:<%-- JSP注釋內容--%>