jsp基本語法
- 2020 年 4 月 10 日
- 筆記
什麼是JSP?
JSP全稱Java Server Pages,是一種動態網頁開發技術。它使用JSP標籤在HTML網頁中插入Java程式碼。標籤通常以<%開頭以%>結束。 JSP是一種Java servlet,主要用於實現Java web應用程式的用戶介面部分。網頁開發者們通過結合HTML程式碼、XHTML程式碼、XML元素以及嵌入JSP操作和命令來編寫JSP。 JSP通過網頁表單獲取用戶輸入數據、訪問資料庫及其他數據源,然後動態地創建網頁。 JSP標籤有多種功能,比如訪問資料庫、記錄用戶選擇資訊、訪問JavaBeans組件等,還可以在不同的網頁中傳遞控制資訊和共享資訊。
JSP頁面構成
JSP頁面就是帶有JSP元素的常規Web頁面,它由靜態內容和動態內容構成 靜態內容指的是HTML元素 動態內容指的是JSP元素
JSP頁面的組成元素
元素 |
標記 |
---|---|
HTML元素 |
所以HTML標籤 |
注釋元素 |
HTML注釋、JSP頁面注釋、Java注釋 |
指令元素 |
page指令、include指令、taglib指令 |
腳本元素 |
聲明、表達式、腳本 |
動作元素 |
|
JSP注釋
<!--注釋--> HTML注釋 //注釋 Java注釋 <%--注釋--%> JSP注釋
指令元素
指令 |
描述 |
---|---|
<%@ page … %> |
定義網頁依賴屬性,比如腳本語言、error頁面、快取需求等等 |
<%@ include … %> |
包含其他文件 |
<%@ taglib … %> |
引入標籤庫的定義 |
Page指令有關屬性(13個)
屬性 |
描述 |
---|---|
buffer |
指定out對象使用緩衝區的大小 |
autoFlush |
控制out對象的 快取區 |
contentType |
指定當前JSP頁面的MIME類型和字元編碼 |
errorPage |
指定當JSP頁面發生異常時需要轉向的錯誤處理頁面 |
isErrorPage |
指定當前頁面是否可以作為另一個JSP頁面的錯誤處理頁面 |
extends |
指定servlet從哪一個類繼承 |
import |
導入要使用的Java類 |
info |
定義JSP頁面的描述資訊 |
isThreadSafe |
指定對JSP頁面的訪問是否為執行緒安全 |
language |
定義JSP頁面所用的腳本語言,默認是Java |
session |
指定JSP頁面是否使用session |
isELIgnored |
指定是否執行EL表達式 |
isScriptingEnabled |
確定腳本元素能否被使用 |
腳本元素
聲明
<%! 變數定義 %> <%! int a, b, c; %>
表達式
<%= 表達式 %> <%= (new java.util.Date()).toLocaleString()%> (new java.util.Date()).toLocaleString()作用是獲取到當前的日期時間
腳本
<% 程式碼片段 %> 或者是 <jsp:scriptlet> 程式碼片段 </jsp:scriptlet>
動作元素
語法 |
描述 |
---|---|
jsp:include |
在頁面被請求的時候引入一個文件。 |
jsp:useBean |
尋找或者實例化一個JavaBean。 |
jsp:setProperty |
設置JavaBean的屬性。 |
jsp:getProperty |
輸出某個JavaBean的屬性。 |
jsp:forward |
把請求轉到一個新的頁面。 |
jsp:plugin |
根據瀏覽器類型為Java插件生成OBJECT或EMBED標記。 |
jsp:element |
定義動態XML元素 |
jsp:attribute |
設置動態定義的XML元素屬性。 |
jsp:body |
設置動態定義的XML元素內容。 |
jsp:text |
在JSP頁面和文檔中使用寫入文本的模板 |
我的部落格即將同步至騰訊雲+社區,邀請大家一同入駐:https://cloud.tencent.com/developer/support-plan?invite_code=3n4sta4y4ask8