java ee jsp程序_JavaEE——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頁面指令:主要設置頁面上的參數;
jsp代碼指令:
寫代碼
申請屬性和方法
輸出參數
jjsp內置對象:
打開index.jsp生成的index_jsp.java源文件看下變量申明就知道有哪些內置對象了,如下:
總結
以上是生活随笔為你收集整理的java ee jsp程序_JavaEE——jsp介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cmake java_JNI系列之AS支
- 下一篇: 乔丹多少钱啊?