JSP(Java Server Pages),即Java服務器界面,是指:
●在HTML中嵌入Java腳本代碼
●由應用服務器中的JSP引擎來編譯和執行嵌入的Java腳本代碼
●然后將生成的整個頁面信息返回給客戶端
一個JSP頁面分為以下五個部分:
一、靜態內容:HTML靜態文本
HTML標簽內容請點擊:HTML常用標簽大集合。
二、JSP指令
語法:<%@ %>
1.include指令:把另外一個文件完全包含入當前文件中
<%@ include file = " Filename" %>
2.page指令:通過設置內部的多個屬性來定義整個頁面的屬性
語法:<%@ page 屬性1="屬性值" 屬性2="屬性值1,屬性值2"… 屬性n="屬性值n"%>
常用屬性:
language:指定JSP頁面使用的腳本語言,默認為Java。
import:通過該屬性來引用腳本語言中使用得到的類文件。
contentType:用來指定JSP頁面所采用的編碼方式,默認為text/html。
舉例如下:
![]()
3.注釋:
HTML的注釋:<!-- 這是注釋,但客戶端可以查看到 -->
JSP注釋:<%-- 這也是注釋,但客戶端不能查看到 --%>
在JSP腳本中注釋: <% //單行注釋 %>
<% /*多行注釋 */ %>
三、JSP腳本元素和內置對象
1.JSP腳本元素:用來嵌入Java代碼的,主要用來實現頁面的動態請求
(1)小腳本:在JSP頁面里嵌入一段Java代碼
語法:<% Java代碼 %>

(2)表達式:對數據的表示,系統將其作為一個值進行計算和顯示
語法:<% = Java表達式/變量 %>

(3)方法聲明:在JSP頁面中定義Java方法
語法:< % ! Java 代碼 %>

2.JSP內置對象:
JSP 內置對象是 Web 容器創建的一組對象
JSP 內置對象是可以直接在JSP頁面使用的對象 ,無需使用“new”獲取實例
JSP 內置對象的名稱是 JSP 的保留字
(1)out對象:用於向客戶端輸出數據
常用方法:
print():在頁面中打印出字符串信息
![]()
(2)request對象:主要用於處理客戶端請求
常用方法:

(3)response對象:用於響應客戶請求並向客戶端輸出信息
常用方法:
void sendRedirect (String location):將請求重新定位到一個不同的URL
(4)session對象:用來存儲有關用戶會話的所有信息
常用方法:
void setAttribute(String key, Object value):以鍵/值的方式,將一個對象的值存放到session中
![]()
Object getAttribute(String key):根據名稱去獲取session中存放對象的值
![]()
訪問控制就是基於session來完成的。
(5)application對象:類似於系統的“全局變量”,用於實現用戶之間的數據共享
常用方法:
void setAttribute(String key, Object value):以鍵/值的方式,將一個對象的值存放到application中
![]()
Object getAttribute(String key):根據鍵去獲取application中存放對象的值

四、JSP動作:
JSP動作是一系列可以調用內建於網絡服務器中的功能的XML標簽。
語法:<jsp: 動作名 </jsp:動作名>
如:<jsp:include page=" Filename" />
五、用戶自定義標簽
學習感悟:
為期九周的Java Web開發基礎課程快要接近尾聲了,剛剛感覺入門,才理解自己一直在學的JSP是什么。本文總結了上課用PPT中關於JSP基礎的硬知識,都是干貨,具體的理解和使用還得結合項目和課程設計慢慢領悟。
