JSP生命周期
關鍵詞:Web服務器
,JSP容器
,JVM(Java虛擬機)
,servlet
詳細過程:
- 客戶端向Web服務器發起
- JSP網頁請求Web服務器將請求發送給JSP容器(中間件)
- JSP容器中的 JSP引擎 將 HTTP 請求轉化為Servlet
- JSP引擎再將Servlet編譯為 可執行的class類,并將原始請求交給Servlet引擎
- Web服務器的某組件將會調用servlet引擎,然后載入并執行servlet類。在執行的過程中,servlet產生HTML格式的輸出將其內嵌與HTTP 的response上交給Web服務器
- Web服務器以靜態的HTML網頁的形式將HTTP的response返回給瀏覽器
War包結構
在web.xml中 會有此項目的框架信息,三方軟件信息,比如Spring,Filter過濾器等等
JAVA 內置對象
Java 內置對象不用new,就可以直接獲取對象進行使用。比如 out.print()
1
|
request,response,pageContext,session,application,out,config,page,exception |
pageContex 方便在 JSP 中直接寫 Java代碼
application 兩個頁面交互時共享對象
JAVA 中的危險函數
1
2
3
4
5
6
|
getParameter() #獲取參數 getcookies() #直接獲取會話 getQueryString() #獲取SQL語句 getHeaders() #獲取HTTP請求頭 Runtime.exec() #執行系統命令 logger.info() #日志輸出,可造成信息泄露的風險 |
危險關鍵字:password,upload,download
名詞概念
servlet:Java Servlet是運行在Web服務器或應用服務器上的程序,Servlet是一種運行在web服務器上的組件,負責連接客戶端請求和服務器數據庫(或應用層)
Tomcat 是Web應用服務器,是一個Servlet/JSP容器。
- Tomcat作為Servlet容器,負責處理客戶端的請求(執行java程序),并把請求交給Servlet,并將Servlet的響應傳給客戶。
- Tomcat作為JSP容器,…
Servlet 和 JSP的區別
Servlet是在服務器端執行的Java程序,由Servlet容器(其實就是服務器) 負責執行Java程序。而JSP(Java Server Page)則是一個頁面, 由JSP容器負責執行。
- Servlet以Java程序為主, 輸出HTML代碼時需要使用out.println函數,也就是說Java中內嵌HTML; 而JSP則以HTML頁面為主,可以直接插入Java代碼, 即HTML中內嵌Java
- Jsp 就是在HTML中寫Java代碼,servlet 就是在java代碼中寫HTML
Tomcat 是容器,是中間件,是web應用服務器。
Servlet 是組件
JSP 是動態網頁技術
WAR包:一個 Java項目都是以War包的形式發布到中間件。能拿到WAR包在反編譯就能進行代碼審計
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注服務器之家的更多內容!
原文鏈接:https://blog.csdn.net/weixin_46684578/article/details/119988043