jsp的翻譯編譯,jsp怎麼編譯

本文目錄一覽:

JSP具體的中文意思是什麼?

JSP(全稱JavaServer Pages)是由Sun Microsystems公司倡導和許多公司參與共同建立的一種使軟件開發者可以響應客戶端請求,而動態生成HTML、XML或其他格式文檔的Web網頁的技術標準。JSP技術是以Java語言作為腳本語言的,JSP網頁為整個服務器端的Java庫單元提供了一個接口來服務於HTTP的應用程序。JSP使Java代碼和特定的預定義動作可以嵌入到靜態頁面中。JSP句法增加了被稱為JSP動作的XML標籤,它們用來調用內建功能。另外,可以創建JSP標籤庫,然後像使用標準HTML或XML標籤一樣使用它們。標籤庫提供了一種和平台無關的擴展服務器性能的方法。JSP被JSP編譯器編譯成Java Servlets。一個JSP編譯器可以把JSP編譯成JAVA代碼寫的servlet然後再由JAVA編譯器來編譯成機器碼,也可以直接編譯成二進制碼。

jsp源代碼的編譯

任何工具都不能完成對java 文件和Jsp文件的編譯,只能由Tomcat服務器利用JVM虛擬機才能完成對文件的編譯。

無論你使用的是什麼工具JSP的轉義和編譯都是由Tomcat服務器完成的。

jsp源代碼中的關於html的部分最後會轉譯成Servlet文件,這也是個java文件最後又服務器編譯成class 文件。你看一下這個文件夾下的文件就全明白了Tomcat\work\demo\org\apache\jsp

JSP頁面上的所有HTML部分都會轉換成Java文件存放在這個文件夾下,包括服務器編譯完的生成的Class文件。

由Tomcat編譯的。每次重起Tomcat服務器都要對服務器中的java文件編譯,生成Class文件,存放在WEB-INF文件夾下classes文件下。JSP頁面的內容會先轉義成相應的Servlet形式文件,這些文件存放在Tomcat\work\demo\org\apache\jsp文件夾下,並且有相應界面的java文件,在第一次對相應的頁面請求時服務器會自動對相應JSP頁面的java文件進行編譯,生成class文件。JSP的編譯過程是先轉義然後再編譯,當第二次請求時就不需要再編譯了。

所以JSP是一次編譯多次使用。

但是如果你後台的Java類發生了改變,那麼你必須重起啟動服務器對Java類文件進行編譯。

你看下關於JSP的生命周期。

tomcat怎麼編譯jsp文件

一、jsp執行過程圖解

用戶訪問jsp頁面時,jsp的處理過程如下圖所示: 

二、預處理階段

客戶第一次請求jsp頁面時,jsp引擎會將jsp文件中的腳本代碼(HTML)和代碼片段(java代碼)全部轉換為java代碼,轉換過程非常直觀:對於HTML文本只需要用簡單的out.println方法包裹,對於java腳本只做保留或簡單的處理。

三、編譯階段

預處理階段把jsp文件解析為java代碼,編譯階段jsp引擎把java代碼編譯成servlet類文件,對於Tomcat,生成的class文件默認情況下存放在Tomcat/work目錄下。

四、響應階段

編譯後的class對象被加載到容器中,並根據用戶的請求生成HTML格式的響應頁面返回給客戶端。 

在執行jsp網頁時,通常分為兩個時期:轉譯時期和請求時期。轉譯時期jsp頁面被翻譯成Servlet類,然後編譯成Class文件;用戶請求時期,servlet類被執行,生成HTML響應至客戶端。

五、jsp和servlet的執行速度

jsp的轉譯和請求都在在第一次訪問時進行的,所以用戶在第一次訪問jsp頁面時響應時間會比較長。在之後的請求中,這些工作已經完成,時間延長問題不存在了。在處理後續的訪問時jsp和servlet的執行速度是一樣的。

六、容器、jsp容器、jsp引擎

jsp要轉譯為servlet,但是servlet沒有main()方法,servlet對象的創建、方法的調用由web容器來實現。以Tomcat為例,先看一下Tomcat的總體結構:

從圖中可以看出,Tomcat的核心組建是connector和container,container就是容器。容器就是負責管理控制servlet的應用程序。圖中的jasper就是解析jsp的jsp引擎。Tomcat既是servlet容器又是web服務器,也是jsp引擎。

JSP是什麼

JSP全名為Java Server Pages,中文名叫java服務器頁面,其根本是一個簡化的Servlet設計,它是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。

JSP技術有點類似ASP技術,它是在傳統的網頁HTML(標準通用標記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件,後綴名為(*.jsp)。 用JSP開發的Web應用是跨平台的,既能在Linux下運行,也能在其他操作系統上運行。

一個JSP頁面可以被分為以下幾部份:靜態數據、JSP指令、JSP腳本元素和變量、JSP動作、用戶自定義標籤。

擴展資料:

JSP技術是使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在於服務端的資源的應用邏輯。

JSP將網頁邏輯與網頁設計的顯示分離,支持可重用的基於組件的設計,使基於Web的應用程序的開發變得迅速和容易。 JSP(JavaServer Pages)是一種動態頁面技術,它的主要目的是將表示邏輯從Servlet中分離出來。

參考資料:百度百科-JSP

如何編譯jsp

保存時選文件類型選”所有文件”,

然後文件名要加上”.jsp”,

如果你只有一個jsp文件的話,

放到tomcat的webapps下的root下,

然後啟動tomcat,

然後在瀏覽器運行

原創文章,作者:ZUCI,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/140419.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ZUCI的頭像ZUCI
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相關推薦

發表回復

登錄後才能評論