java ee jsp程序_JavaEE——jsp介绍
聲明:本欄目所使用的素材都是凱哥學(xué)堂VIP學(xué)員所寫,學(xué)員有權(quán)匿名,對(duì)文章有最終解釋權(quán);凱哥學(xué)堂旨在促進(jìn)VIP學(xué)員互相學(xué)習(xí)的基礎(chǔ)上公開筆記。
jsp介紹:
jsp全稱Java Server Page,它是Servlet的擴(kuò)展,其作用就是簡(jiǎn)化網(wǎng)站創(chuàng)建過程和維護(hù)動(dòng)態(tài)網(wǎng)站。
jsp運(yùn)作原理:
瀏覽器訪問index.jsp的URL為http://localhost:8080/工程名稱/index.jsp,tomcat服務(wù)器接收到客戶端的訪問請(qǐng)求時(shí),服務(wù)器首先去查找到myweb工程,找到后到web.xml文件中查找JSPServlet的映射,再運(yùn)行JSPServlet,然后進(jìn)入到j(luò)sp對(duì)象池,詢問有沒有對(duì)象,如果有對(duì)象就抓取對(duì)象使用,再調(diào)用service(request,response)方法進(jìn)行服務(wù);如果沒有對(duì)象就到當(dāng)前目錄下查找index.jsp文件,找到文件將文件生成index_jsp.java文件,然后將index_jsp.java文件進(jìn)行編譯加載,創(chuàng)建對(duì)象放回池子,然后拿出對(duì)象調(diào)用service(request,response)方法進(jìn)行服務(wù)。和Servlet一樣,在整個(gè)生命周期中,JSPServlet對(duì)象只有一個(gè)。
JSPServlet在Servers服務(wù)的web.xml配置文件中:
JSP訪問配置如下:.jsp和.jspx的訪問都發(fā)送到j(luò)sp上;
示意圖:
一般情況下,index.jsp生成index_jsp.java文件的情況僅在客戶端首次訪問jsp文件發(fā)生。 Tomcat把由JSP生成的index_jsp.java源文件和類文件都放在work目錄下。在開發(fā)和調(diào)試階段,如果開發(fā)人員修改了jsp文件,tomcat會(huì)重新編譯jsp,并把編譯生成的新文件覆蓋work目錄下的舊文件。
示意圖:
打開index_jsp.java看看他的源碼:
在源代碼中可以看出,與JSP文件對(duì)應(yīng)的Servlet類繼承org.apache.jasper.runtime.HttpJspBase類,HttpJspBase 類由Tomcat提供,它實(shí)現(xiàn)了JSP API中的javax.servlet.jsp.HttpJspPage接口,該接口繼承了javax.servlet.jsp.JspPage接口,而JspPage接口又繼承了Servlet API中的javax.servlet.Servlet接口。
jspService服務(wù)方法只不過是改了個(gè)名字,他其實(shí)就是Servlet的service方法轉(zhuǎn)發(fā)過來的;
index_jsp.java源文件的HTML文本稱為模板文本,他會(huì)被發(fā)送到客戶端;
JSP語法:
雖然JSP本質(zhì)上就是Servlet,但是JSP有著不同于Java編程語言的專門語法,該語法的特點(diǎn)是盡可能的用標(biāo)記來取代Java程序代碼,使整個(gè)JSP文件在形式上不像Java程序,而像標(biāo)記文檔。
在.jsp文件中除了可以直接包含HTML文本,還可以包含以下內(nèi)容:
jsp頁面指令:主要設(shè)置頁面上的參數(shù);
jsp代碼指令:
寫代碼
申請(qǐng)屬性和方法
輸出參數(shù)
jjsp內(nèi)置對(duì)象:
打開index.jsp生成的index_jsp.java源文件看下變量申明就知道有哪些內(nèi)置對(duì)象了,如下:
總結(jié)
以上是生活随笔為你收集整理的java ee jsp程序_JavaEE——jsp介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cmake java_JNI系列之AS支
- 下一篇: php 加载一个文件路径_PHP文件加载