1. Scriptlet : <% .... %>
<% 與 %> 之間可以插入一般的 Java 程式碼
例如
<%
int a = 100; // 區域變數
for (int i = 0; i < a; i++) {
.........
}
%>
2. Directive : <%@ ... %>
共分為三種
● <%@ page ....%>
例如
<%@ page import = "foo.*" %>
● <%@ taglib ....%>
定義 JSP 使用的標籤函式庫
例如
<%@ taglib tagdir="/WEB-INF/rags/cool" prefix="cool" %>
● <%@ include ....%>
● <%@ taglib ....%>
定義 JSP 使用的標籤函式庫
例如
<%@ taglib tagdir="/WEB-INF/rags/cool" prefix="cool" %>
● <%@ include ....%>
可在 JSP 頁面固定載入一段文字或程式碼,建立一個可重複使用的區塊
例如
<%@ include file="xxxxxx.html" %>
例如
<%@ include file="xxxxxx.html" %>
3. Expression : <%= ... %>
一般運算式,結尾不加分號
例如
<%=Math.random()%>
<%=count%>
<%= 27 %>
<%= "27"%>
與 scriptlet 中宣告的區域變數不同。
例如
<%!
int a = 0; //類別變數
%>
<!%
int test(int a) {
int b = a + 1;
return b;
}
%>
<jsp:include page="test.jsp" />
<jsp:useBean id="person" class="foo.Employee" scope="request"/>
<jsp:getProperty name="person" property="name">
<jsp:setProperty name="person" property="name" value="Fred">
● Others
<c:set var="rate" value="32" />
4. Declaration : <%! ... %>
宣告 JSP 轉換出來的 Servlet 類別中的成員,成員即包括變數及方法。與 scriptlet 中宣告的區域變數不同。
例如
<%!
int a = 0; //類別變數
%>
<!%
int test(int a) {
int b = a + 1;
return b;
}
%>
5. Action : <xxx: ... >
● Standard Action<jsp:include page="test.jsp" />
<jsp:useBean id="person" class="foo.Employee" scope="request"/>
<jsp:getProperty name="person" property="name">
<jsp:setProperty name="person" property="name" value="Fred">
● Others
<c:set var="rate" value="32" />
沒有留言:
張貼留言