jsp
1 什麼是JSP
Java Server Pages : Java服務器端頁面,也和Servlet一樣,用於動態web技術!
最大的特點:
寫Jsp就像寫HTML
區別:
HTML只給用戶提供靜態的數據
JSP頁面中可以嵌套Java代碼,為用戶提供動態數據
2 jSP原理
思路: JSP到底怎麼執行的!
代碼層面沒有任何問題
服務器內部 工作
tomcat 中有一個work目錄
idea中使用tomcat會在idea中產生一個work目錄
這個是 idea tomcat的工作空間

路徑:

瀏覽器向服務器發送請求,不管訪問什麼資源,起始都是在訪問Servlet
JSP最終也會被轉換成為一個Java類
JSP本質上就是一個Servlet

1.判斷請求
2.內置對象

3.輸出頁面前增加的代碼

以上的這些個對象我們可以在JSP頁面中直接使用
jsp原理圖

在JSP頁面中;
只要是Java代碼就會原封不動的輸出
如果是HTML代碼,就會被轉換

這樣的格式,輸出到前端
3 JSP基礎語法
任何語言都有自己的語法,Java中有,JSP作為Java技術的一種應用,它擁有一些自己的擴容的語法,Java所有語法都支持
JSP表達式
述(最多18字
jsp 腳本片段

腳本片段的實現

JSP聲明

JSP聲明: 會被編譯到JSP生成Java類中! 其他的,就會被生成到 _jspService 方法中
在JSP中嵌入Java代碼即可

jsp的注釋,不會在客戶端顯示,HTML就會
4 JSP指令

總結:
在實際開發中建議使用 下面 jsp:include/的方式
如果使用上面那一種的話 如果在header.jsp或者在footer.jsp中聲明了 int a=1; 又在當前jsp中聲明了相同的變量 在jsp頁面不會報錯,去了瀏覽器裡面 就報錯了。
所以建議使用 jsp標籤 進行頁面拼接
5 九大內置對象
>PageContext 存東西
>Request 存東西
>Response
>Session 存東西
>Application 【ServletContext 】 存東西
>config 【ServletConfig】
>out
>page
>exception

equest:客戶端向服務器發送請求,產生的數據,用戶看完了就沒作用了,比如:新聞 用戶看完了沒作用了。
session:客戶端向服務器發送請求,產生的數據,用戶用完了一會還有用,比如:購物車;
application:客戶端向服務器發送請求,產生的數據,一個用戶用完了,其他用戶還可能使用:比如:聊天數據
6 JSP標籤 JSTL標籤 EL表達式
開始之前導入所學的依賴

EL表達式: ${ }
>獲取數據
>執行運算
>獲取web開發的常用對象
JSP 標籤
發送:

接收:

JSTL 表達式
JSTL表達式的使用就是為了彌補HTML標籤的不足;它自定義許多標籤,供我們使用,標籤的功能和Java代碼一樣
核心標籤

JSTL 標籤庫使用步驟
引入對應的taglib
使用其中的方法
在Tomcat也需要引入jstl的包,否則會報錯
c:if

c:choose c:when

c:forEach

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/209332.html