Jsp的無腳本标記語言目前主要學習了三種技術,包括:Jsp動作指令(本質上是JSTL标記語言)、EL(Expression Language)表達式、JSTL(JSP Standard Tag Library)标記庫,而JSP的内置對象及通過<%@ import=”package+class”%>指令導入的類都稱為Jsp的腳本,這次要總結的是無腳本的三種技術:
一、 Jsp的六個動作指令:
1、 包含頁面:
<jsp:include page=”jspName.jsp”>
<jsp:param name=”attribute” value=”attrvalue”/>
</jsp:include>
2、 跳轉頁面:
<jsp:forward page=”jspName.jsp”>
</jsp:forward>
3、傳遞參數:
<jsp:param name=”attribute” value=”attrvalue”/>
4、 使用JavaBean
<jsp:uesBean id=”對象名”
class=”package+class” scope=”page/request/session/application”>
5、 設定JavaBean屬性
<jsp:setProperty name=”對象名” property=”attribute” value=”attrvalue”/param=”attribute”>
6、 擷取JavaBean屬性
<jsp:getProperty name=”對象名” property=”attribute>
二、 EL的内置對象及存取器
1、 屬性存取:page/request/session/application(scope)
2、 送出表單參數:param/paramValues
3、 Cookie屬性存取:cookie.attribute.value
4、 擷取響應頭:header[“标題頭”]
5、 擷取頁面資訊:
pageContext.request.method/protocol/contextPath/queryString/requestURL/remoteAddr
pageContext.session.new/id
三、 JSTL的九大核心标記
1、 變量設定:<c:set var=”varname” value=”varvalue” acope=”page/request/session/application”>
2、 變量輸出:
<c:out value=”varvalue” default=”defaultvaklue” escapeXML=”true/false”>
3、 變量移除:
<c:remove var=”varname”
scope=”page/request/session/application”>
4、 單條件控制:
<c:if test=”expression_r” var=”result”
scope=”page/request/session/application”>
本體内容
</c:if>
5、 複合條件控制
<c:choose>
<c:when test=”expression_r”>本體内容</c:when>
<c:otherwise test=”expression_r”>
本體内容</c:otherWise>
</c:choose>
6、 循環控制:
<c:forEach items=”Collection” var=”element”>
</c:forEach>
7、 頁面包含
<c:import url=”absolutePath”>
<c:param name=”attribute” value=”attrvalue”/>
</c:import>
8、 頁面跳轉
<c:redirect url=”absolutePath”>
</c:redirect>
9、 參數傳遞
目前編寫這個無腳本的語言,用以上的些标記已經完全足夠了。