標籤:jsp介紹
聲明:本欄目所使用的素材都是凱哥學堂VIP學員所寫,學員有權匿名,對文章有最終解釋權;凱哥學堂旨在促進VIP學員互相學習的基礎上公開筆記。
jsp介紹:
jsp全稱Java Server Page,它是Servlet的擴充,其作用就是簡化網站建立過程和維護動態網站。
jsp運作原理:
瀏覽器訪問index.jsp的URL為http://localhost:8080/工程名稱/index.jsp,tomcat伺服器接收到用戶端的訪問請求時,伺服器首先去尋找到myweb工程,找到後到web.xml檔案中尋找JSPServlet的映射,再運行JSPServlet,然後進入到jsp對象池,詢問有沒有對象,如果有對象就抓取對象使用,再調用service(request,response)方法進行服務;如果沒有對象就到目前的目錄下尋找index.jsp檔案,找到檔案將檔案產生index_jsp.java檔案,然後將index_jsp.java檔案進行編譯載入,建立對象放回池子,然後拿出對象調用service(request,response)方法進行服務。和Servlet一樣,在整個生命週期中,JSPServlet對象只有一個。
JSPServlet在Servers服務的web.xml設定檔中:
JSP訪問配置如下:.jsp和.jspx的訪問都發送到jsp上;
:
一般情況下,index.jsp產生index_jsp.java檔案的情況僅在用戶端首次訪問jsp檔案發生。 Tomcat把由JSP產生的index_jsp.java源檔案和類檔案都放在work目錄下。在開發和調試階段,如果開發人員修改了jsp檔案,tomcat會重新編譯jsp,並把編譯產生的新檔案覆蓋work目錄下的舊檔案。
:
開啟index_jsp.java看看他的源碼:
在原始碼中可以看出,與JSP檔案對應的Servlet類繼承org.apache.jasper.runtime.HttpJspBase類,HttpJspBase 類由Tomcat提供,它實現了JSP API中的javax.servlet.jsp.HttpJspPage介面,該介面繼承了javax.servlet.jsp.JspPage介面,而JspPage介面又繼承了Servlet API中的javax.servlet.Servlet介面。
jspService服務方法只不過是改了個名字,他其實就是Servlet的service方法轉寄過來的;
index_jsp.java源檔案的HTML文本稱為模板文本,他會被發送到用戶端;
JSP文法:
雖然JSP本質上就是Servlet,但是JSP有著不同於Java程式設計語言的專門文法,該文法的特點是儘可能的用標記來取代Java程式碼,使整個JSP檔案在形式上不像Java程式,而像標記文檔。
在.jsp檔案中除了可以直接包含HTML文本,還可以包含以下內容:
jsp頁面指令:<%@ page %>主要設定頁面上的參數;
jsp代碼指令:
<% %>寫代碼
<%! %>申請屬性和方法
<%= %>輸出參數
jjsp內建對象:
開啟index.jsp產生的index_jsp.java源檔案看下變數申明就知道有哪些內建對象了,如下:
JavaEE——jsp介紹