1. 為什么需要jsp?
Servlet對於邏輯處理是非常方便的,但是對於頁面的展現是非常麻煩的。JSP的誕生是為了解決Servlet頁面展現麻煩的問題的。
2. JSP的特點:
Jsp頁面展現非常方便,但是業務邏輯處理非常麻煩

總結:
一般我們需要將兩門技術結合使用,Servlet做業務處理,jsp做頁面的展現
jsp具體內容:
*jsp原理:(jsp就是Servlet)
在我們訪問jsp文件的時候,並沒有直接去執行JSP文件,而是被服務器所攔截執行了jspServlet的類。此類會將jsp文件
轉譯成對應的Servlet文件並執行。所以jsp本質還是Servlet。
jsp的使用:
1、常用指令集:
page
language
聲明
jsp
文件支持的語言
import
轉譯的時候導入的包
pageEncoding -->
設置轉譯及客戶端展現數據的編碼格式
session -->
true代表使用session對象(默認) false不使用session對象
errorPage -->
jsp運行錯誤會自動跳轉到指定的頁面


include:
靜態引入:
轉譯成一個Servlet類(不能出現同名的變量),耦合性高

動態引入:
轉譯成兩個Servlet類(可以出現同名的變量),耦合性低

forward:
請求轉發(自帶return):
<jsp:forward page="要轉發的文件路徑">
<jsp:param value="值" name="鍵"/>
</jsp:forward>

2、java代碼段聲明
<%java代碼%>---會被轉譯到_jspService方法中,局部代碼
3、全局代碼段聲明
<%!聲明方法%>----會被轉譯成全局代碼
4、表達式語句(重要)
<%=變量名/方法 %>---后面不能加分號
注意:一定不要加分號,等價於out.write(),會將里面的值響應給客戶端

5、九大內置對象:
四個作用域:
pageContext
頁面上下文對象,此對象封裝了其他對象的獲取方式,當前頁(了解)
request
其實就是請求對象,使用方式和
Servlet
一致
session
其實就是session對象
application
其實就是ServletContext對象
兩個輸出:
out
輸出對象
response
輸出對象,比
resp
對象多了緩沖區,效率提高
三個打醬油:
page
代表被頁面對象
config
ServletConfig
exception 異常對象,摒棄了
exception 異常對象,摒棄了
6、注釋
HTML注釋:
會被轉譯,還會被發送到客戶端
css
注釋:
會被轉譯,還會被發送
js
注釋:
會被轉譯,還會被發送
java注釋
會被轉譯
jsp
注釋:
%-- 注釋內容 --% 直接不轉譯