JavaEE——jsp介紹

來源:互聯網
上載者:User

標籤: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介紹

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.