天天看點

JSP無腳本标記語言(轉)

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、    參數傳遞

目前編寫這個無腳本的語言,用以上的些标記已經完全足夠了。