1. 程式人生 > 實用技巧 >jsp學習筆記

jsp學習筆記

基礎語法

指令碼元素

  • 指令碼程式碼
    <%...%>
    • <% int number=0; %>
      在指令碼程式碼中宣告的變數是區域性變數,只在當前頁面有效
  • 宣告
    <%!...%>
    • <%! int number=0; %>
      在宣告中定義的變數是全域性變數,訪問同一個jsp頁面的使用者,操作的是同一個全域性變數
  • 表示式
    <%=...%>
    表示式可以是任意合法的java表示式,該表示式的值會被計算,並將結果以字串的形式返回到頁面中。
    注意:jsp表示式不是程式程式碼,末尾不加 ;
    • 列印乘法表
      <%@page contentType="text/html;charset=UTF-8"%>

      <html>
      <head>
      <title>expressionDemo</title>
      </head>
      <body>
      <h1>九九乘法表</h1>
      <table>
      <%for (int i=1;i<=9;i++){%>
      <tr>
      <%for (int j=1;j<=i;j++){%>
      <td><%=i%>*<%=j%>=<%=i*j%></td>
      <%}%>
      </tr>

      <%}%>
      </table>
      </body>
      </html>
  • 註釋
    • <%--...--%>
      在jsp轉譯為java類時被忽略
    • 在jsp指令碼程式碼中也可以使用java的註釋方法,這些註釋在編譯時被忽略
    • 也可以使用HTML的註釋語法<!--...-->,註釋內容可以在瀏覽原始碼中檢視

指令元素

在jsp檔案轉譯時處理,用於實現類的引入、定義jsp頁面的編碼格式、包含其他檔案、引入新的標籤庫等
<%@指令名 屬性="值">
jsp頁面預設引入的幾個包:java.lang、.....

  • page指令
    定義全域性屬性,可出現多次,但只有import屬性可以在同一個jsp檔案中出現多次
    屬性
    • language:定義指令碼程式碼使用的語言,預設java
    • import:定義jsp頁面匯入的類包
    • errorPage:當請求錯誤時,會被重定向的URL
    • isErrorPage:值為true時,表當前頁面是一個錯誤處理頁面
    • contentType:定義頁面響應資訊的MIME型別和編碼方式
      • <%@page contentType="text/html;charset=UTF-8"%>
    • pageEncoding:定義頁面響應資訊的編碼方式
  • include指令
    在當前頁面中的指定位置插入另一個檔案的內容,屬於靜態包含(先包含再轉譯),只編譯一次
    <%@include file="url"%>url是一個相對路徑
  • taglib指令

標記元素

實現動態檔案包含、頁面跳轉、使用javaBean元件等
<jsp:標記名 屬性="值">
</jsp:標記名>

  • <jsp:include>標記
    先分別轉譯、編譯、執行,再將結果合併
    格式:
    <jsp:include page="path">
    <jsp:param name="Name1" value="Value1" />
    <jsp:param name="Name2" value="Value2" />
    </jsp:include>
  • <jsp:forward>標記
    實現頁面請求的轉發,(轉發後,URL顯示不變)
    格式:
    <jsp:forward page="path">
    <jsp:param name="name1" value="value1" />param用來在轉發的同時傳遞引數
    </jsp:forward>
  • <jsp:param>標記
    用於配合<jsp:forward>標記和<jsp:include>標記
    格式:
    <jsp:param name="name" value="value">