Javaweb階段JSP實戰教程
JSP規范介紹
1.來自于JAVAEE規范中一種
2.JSP規范制定了如何開發JSP文件代替響應對象將處理結果寫入到響應體的開發流程
3.JSP規范制定了Http服務器應該如何調用管理JSP文件
響應對象存在弊端
1.適合將數據量較少的處理結果寫入到響應體
2.如果處理結果數量過多,使用響應對象增加開發難度
JSP文件優勢
1.JSP文件在互聯網通信過程,是響應對象替代品.
2.降低將處理結果寫入到響應體的開發工作量降低處理結果維護難度
3.在JSP文件開發時,可以直接將處理結果寫入到JSP文件不需要手寫out.print命令,在Http服務器調用JSP文件時,根據JSP規范要求自動的將JSP文件書寫的所有內容通過輸出流寫入到響應體
HTML文件與JSP文件區別
作為資源文件類型不同:
1.HTML文件屬于靜態資源文件,其相關命令需要在瀏覽器編譯并執行的.
2.JSP文件屬于動態資源文件,其相關命令需要在服務端編譯并執行的
調用形式不同:
1.如果瀏覽器訪問HTML文件,此時Http服務器直接通過一個輸出流
2.將HTML文件中所有的內容寫入到響應體
3.如果瀏覽器訪問JSP文件。此時Http服務器根據JSP規范來操作JSP文件編輯-->編譯-->調用
JSP文件運算原理

1.Tomcat根據JSP規范,將被訪問的JSP文件[編輯]為一個java文件。這個Java文件是Servlet接口實現類
2.Tomcat根據JSP規范,調用JVM(javac one_jsp.java)將這個java文件[編譯]為class類型
3.Tomcat根據JSP規范負責生成這個class文件的實例對象。這個實例對象是一個Servelt接口實例對象
4.Tomcat根據JSP規范通過實例對象調用class文件中_jspService方法
5._jspService方法在運行時負責將JSP文件中書寫內容寫入到響應體中
HttpJspBase

Tomcat將JSP文件編輯后生成的Java文件,繼承與HttpJspBase。通過Apache官方文檔查看
其身份是HttpServlet的子類。所以Tomcat將JSP編輯為的文件為一個Servlet接口實現類
_jspService方法
作用:
當一個JSP文件被訪問時,Tomcat調用的并不是當前JSP文件。而是JSP文件對應的Servlet接口實現類中_jspService方法。_jspService方法負責將開發人員在JSP文件書寫的所有內容寫入到響應體中
內部結構:
1.判斷當前請求方式。Jsp文件可以接收的請求方式有POST,GET,HEAD
2.聲明局部變量。這些局部變量都可以在JSP文件開發時直接使用
3.輸出部分。這部分執行時將JSP文件內容通過輸出流寫入到響應體
在JSP文件中如何書寫Java命令
執行標記:
1.命令格式

2.命令作用
通知Http服務器將JSP文件中Java命令與其他普通執行結果進行區分
輸出標記:
1.命令格式
<%=java的變量名%>
<%=java的表達式%>
2.命令作用
通知Tomcat將輸出標記中【變量的值】或則輸出標記中【表達式運算結果】寫入到響應體
如何將Servlet中doGet/doPost方法執行結果交給JSP文件輸出
1.JSP文件被訪問時,并不是JSP文件在執行。而是對應的Servlet在執行
2.自定義Serlvet接口實現類與JSP文件之間調用關系,等同于兩個Servlet之間調用關系
3.自定義Servelt接口實現類與JSP文件之間可以通過重定向方案或則請求轉發方案進行調用考慮到運行效率問題,一般采用【請求轉發】
4.自定義Servlet接口實現類可以通過請求作用域對象將共享數據交給JSP來輸出到響應體

以上JSP相關視頻|資料私信或者評論獲取~~~
請輸入評論內容...
請輸入評論/評論長度6~500個字
最新活動更多
- 1 特斯拉Optimus Gen3量產在即,哪些環節最具確定性?
- 2 OpenAI深夜王炸!ChatGPT Images 2.0實測:中文穩、細節炸,設計師慌了
- 3 AI狂歡遇上油價破百,全球股市還能漲多久? | 產聯看全球
- 4 6000億美元估值錨定:字節跳動的“去單一化”突圍與估值重構
- 5 Tesla AI5芯片最新進展總結
- 6 連夜測了一波DeepSeek-V4,我發現它可能只剩“審美”這個短板了
- 7 熱點丨AI“瑜亮之爭”:既生OpenClaw,何生Hermes?
- 8 2026,人形機器人只贏了面子
- 9 AI界的殺豬盤:9秒刪庫跑路,全員被封號,還繼續扣錢!
- 10 AI Infra產業鏈卡在哪里了?


分享













