2011年10月18日 星期二

JSP 元素種類

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 ....%>
      可在 JSP 頁面固定載入一段文字或程式碼,建立一個可重複使用的區塊
      例如
      <%@ include file="xxxxxx.html" %>
   
3. Expression : <%= ... %>
    一般運算式,結尾不加分號
    例如
    <%=Math.random()%>
    <%=count%>
    <%= 27 %>
    <%= "27"%>

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" />

沒有留言:

張貼留言