jsp學習筆記
阿新 • • 發佈:2020-12-14
基礎語法
指令碼元素
- 指令碼程式碼
<%...%>
<% 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">