1. 程式人生 > >JSP中的指令碼、表示式、宣告和註釋

JSP中的指令碼、表示式、宣告和註釋

宣告

  在 JSP 頁面中 , 可以宣告一個或者多個合法的變數和方法 , 聲明後的變數和方法可以在本 JSP 頁面的任何位置使用 , 並將在 JSP 頁面初始化時被初始化

  語法格式如下 :

  <!%declaration; [declaration;] ...%>

在宣告時需要注意 :

  1. 宣告以 "<%!" 開頭 , 以 "%>" 結尾 , "%!" 必須緊挨
  2.  
  3. 變數和方法的命名規則應與 Java 的命名規則相同
  4. 可以直接使用在 "<@page %>" 中被包含進來的已經宣告的變數和方法 , 不需要對其進行重新宣告
  5. 一個宣告僅在一個頁面有效 , 如果想每個頁面都用到一些宣告 , 可以將它們寫成一個單獨的檔案 , 用 "<%@ include%>" 指令 或 "<jsp:include>" 動作包含進來

例如 :

<%! int i = 0;%>
<%! int x,y,z;%>
<%! String str="厲害了,我的哥";%>
<%! Date date = new Date();%>

表示式

  JSP 中的表示式可以將資料轉換成一個字串直接在網頁上輸出 , 或者生成動態連結地址 , 或動態指定 From 表單處理頁面

  語法格式如下 :

  <%=expression%>

需要注意 :

  1. JSP 的表示式中沒有分號 !
  2. "%=" 間不能有空格

例如 :

<%! String path="http://www.cnblogs.com/yuanmiemie/";%>
    <a href="<%=path%>">點選跳轉</a>
    <form action="<%=path%>">
        <input type="submit" value="點選跳轉"/>
    </form>

 

指令碼

  指令碼即 Scriptlet , 也就是 JSP 中的程式碼部分 , 是一段 Java 程式碼 , 幾乎可以使用任何 Java 語法 , 它是在請求時期執行的 , 可以使用 JSP 頁面所定義的變數、方法、表示式或 JavaBean . 指令碼定義的變數和方法在當前整個頁面內有效 , 但不會被其他執行緒共享 , 使用者對該變數的作用不會影響其他使用者 , 當變數所在頁面關閉時 , 該變數會被銷燬

  語法格式如下 :

  <%scriptlet%>

例如 :

<%! String str ="為中華之崛起而讀書";%>
<%
    if(true){
%>
        <%=str%>
<%
    }
%>

註釋

JSP 程式的註釋有隱藏註釋、HTML 註釋、Java 語言註釋

  隱藏註釋是 JSP 的標準註釋 , 在編寫 JSP 程式中 , 在釋出網頁時完全被忽略, 不傳送至客戶端

  語法格式如下 :

  <%-- comment --%>   comment 為被註釋內容

  HTML 註釋在釋出網頁時可以在瀏覽器檔案視窗中看到 HTML 註釋 , 在這種註釋中 , 也可以使用 JSP 的表示式

  語法格式如下 :

  <!-- comment [<%=expression%>]-->  comment 為被註釋內容

  Java 註釋和隱藏註釋相似 , 在瀏覽器的原始檔視窗中也看不到註釋內容

  語法格式如下:

  <%// 單行註釋 %>

  <%/* 多行註釋 */%>

  <%/** 文件註釋 */%>

例如 :

<!-- HTML註釋: 這一行會在原始檔中顯示 -->
<%-- 隱藏註釋: 這一行不會在原始檔中顯示 --%>
<% //Java 單行註釋 : 這一行不會在原始檔中顯示 %>
<% /*Java 多行註釋 : 這些行不會在
                     原始檔中顯示*/%>
<% /**Java 文件註釋 : 這些行不會在
                      原始檔中顯示*/%>