JSP概
jsp=html+java(在html頁(yè)面中加入一些java代碼,實(shí)現(xiàn)動(dòng)態(tài)頁(yè)面
實(shí)現(xiàn)的功能:
- 用戶輸入獲?。ㄍㄟ^表單)
- 訪問數(shù)據(jù)庫(kù)及其他數(shù)據(jù)源
- 記錄用戶選擇信息
- 訪問JavaBeans組件(業(yè)務(wù)邏輯通過引用bean實(shí)現(xiàn)
參見:https://blog.csdn.net/wu920604/article/details/72673832 - 在不同的網(wǎng)頁(yè)中傳遞控制信息和共享信息
處理/運(yùn)行
1、jsp在<%, %>中編寫java代碼
2、既然它是java的服務(wù)器頁(yè)面,那它就基于sun的JDK來執(zhí)行,也就是說jsp文件是java文件的某種偽格式。
3、jsp的運(yùn)行
- 需要sevlet容器
- 以在tomcat發(fā)布為例:
(1)WEB容器JSP頁(yè)面的訪問請(qǐng)求時(shí),它將把該訪問請(qǐng)求交給JSP引擎去處理。Tomcat中的JSP引擎就是一個(gè)Servlet程序,它負(fù)責(zé)解釋和執(zhí)行JSP頁(yè)面。
(2)每個(gè)JSP頁(yè)面在第一次被訪問時(shí),JSP引擎先將它翻譯成一個(gè)Servlet源程序,接著再把這個(gè)Servlet源程序編譯成Servlet的class類文件,然后再由WEB容器像調(diào)用普通Servlet程序一樣的方式來裝載和解釋執(zhí)行
(3)Web服務(wù)器調(diào)用servlet引擎,載入并執(zhí)行servlet類。在執(zhí)行過程中,servlet產(chǎn)生HTML格式的輸出并將其內(nèi)嵌于HTTP response中上交給Web服務(wù)器
(4)Web服務(wù)器以靜態(tài)HTML網(wǎng)頁(yè)的形式將HTTP response返回到您的瀏覽器中。
Tomcat 5把為JSP頁(yè)面創(chuàng)建的Servlet源文件和class類文件放置在
“apache-tomcat-5.5.26\work\Catalina\localhost\<應(yīng)用程序名>\” 目錄中
并將JSP頁(yè)面翻譯成的Servlet的包名為org.apache.jsp
(即:apache-tomcat-5.5.26\work\Catalina\localhost\org\apache\jsp\文件下)