1.Jsp標簽
1.Jsp標簽的作用
Jsp標簽主要在jsp頁面執行java代碼,用于替換jsp腳本。
EL表達式局限:
1)不能保存數據,只能獲取數據
2)沒有條件判斷邏輯
3)沒有數據遍歷功能
2. Jsp標簽分類
Jsp內置標簽(動作標簽): 不需要導入標簽庫
JSTL標簽庫: 需要導入標簽庫
自定義標簽: 需要導入標簽庫
3.Jsp內置標簽
<jsp:forward/> 轉發標簽 用于轉發
<jsp:param/> 參數標簽
<jsp:incude/> 包含標簽 用于包含其他頁面
注意:
1)其原理是包含與被包含的頁面先各自翻譯成獨立的java源文件,然后再運行時合并再一起。(先翻譯再合并),這叫動態包含
==== 靜態包含 vs 動態包含====
1)原理不一樣
a)靜態包含(先合并再翻譯)
b)動態包含(先翻譯再合并)
2)語法不一樣
a)靜態包含( includ指令: <%@include%> )
b)動態包含 (include標簽: <jsp:include />)
3)參數傳遞不同
a)靜態包含不能傳遞參數
b)動態包含可以向被包含頁面傳遞參數
4.JSTL標簽
jstl , java starardard tag libarary java標準標簽庫
以前: jsp2.0以前jstl不屬于java規范。屬于第三方的工具。需要導入jar包
現在: jsp2.0 jstl納入javaee規范。不需要導入jar包。
JSTL標簽庫分類:
1)核心標簽庫 (core/c ) 使用最頻繁的
2)國際化互標簽庫(fmt)
3)EL函數庫 (fn)
4)數據庫標簽庫(sql)
5)Xml標簽庫(x)
5.JSTL使用步驟
1)確保jstl的支持jar包已經導入到項目中
2)在jsp頁面的頂部導入標簽庫
<%@taglib uri="tld文件的路徑"
prefix="標簽庫縮寫"%>
tld文件: 標簽庫的聲明文件(每套標簽都有一個tld文件)
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
3)使用標簽庫中的標簽
<c:set></c:set>
6.核心標簽庫
保存數據:
<c:set></c:set>
獲取數據
<c:out value=""></c:out>
單條件判斷:
<c:if test=""></c:if>
多條件判斷
<c:choose></c:choose>
<c:when test=""></c:when>
<c:otherwise></c:otherwise>
數據遍歷
<c:forEach></c:forEach>
<c:forTokens items="" delims=""></c:forTokens>
7.El函數庫
EL函數庫: 主要是用于在jsp頁面中操作字符串
<%
String str = "java-net-php";
str.split("-");
str.substring(0,1);
%>
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。