當前位置:首頁 » 編程軟體 » jsp編譯以後是什麼文件

jsp編譯以後是什麼文件

發布時間: 2022-05-14 02:30:15

① 怎樣查看Jsp編譯後生成的java文件

可能大多數Jsp開發員在寫完程序測試通過後,不太會關注Jsp生成的Java文件,其實,通過Java代碼,更能體現程序代碼的真正含義,對進一步研究程序代碼的後台運行情況是非常有幫助的。例如,用Jsp編寫代碼時,有時候用<%! %>,有時候用<% %>,加不加感嘆號,(Jsp代碼加感嘆號與不加感嘆號的區別)這類問題在教程里一般不會涉及到,從這里找到問題的突破口——Jsp生成的Java文件!所以,對於Jsp開發,有必要知道這點技能。

(1):對於Tomcat而言,JSP頁面生成的Java文件放在work路徑對應的Web應用下。例如:

D:/Tomcat5.5/webapps/test/test.jsp

生成對應的java文件

D:/Tomcat5.5/work/Standalone/localhost/test/

對於Resin而言,JSP頁面生成的Java文件放在WEB-INF/work路徑對應的Web應用下。例如:

D:/Resin3.1.6/webapps/test/demo/test.jsp

生成對應的java文件

D:/Resin3.1.6/WEB-INF/work/_demo/_test.java/

(2):Jsp與Servlet的關系

1、JSP文件必須在JSP伺服器內運行。

2、JSP文件必須生成Servlet才能執行。

3、每個JSP頁面的第一個訪問者速度很慢,因為必須等待JSP編譯成Servlet。

4、JSP頁面的訪問者無須安裝任何客戶端,甚至不需要可以運行Java的運行環境,因為JSP頁面輸送到客戶端的是標准HTML頁面。

5、JSP頁面的靜態內容、JSP腳本都會轉換成Servlet的xxxService()方法,類似於自行創建Servlet時service()方法。

6、JSP聲明部分,轉換成Servlet的成員部分。所有JSP聲明部分可以使用private,protected,public,static等修飾符,其他地方則不行。

7、JSP的輸出表達式(<%= ..%>部分),輸出表達式會轉換成Servlet的xxxService()方法里的輸出語句。

8、九個內置對象要麼是xxxService()方法的形參,要麼是該方法的局部變數,所以九個內置對象只能在JSP腳本和輸出表達式中使用。

從上述第5、6點,其實就可以解釋Jsp代碼加感嘆號與不加感嘆號的區別的問題。

(3):在Tomcat下指定Jsp生成的Java文件路徑:

當需要自定義Jsp生成的Java文件位置時,可以通過如下兩種方法來實現:

方法1.在tomcat的配置文件server.xml(路徑:tomcat路徑\conf下面)里,找到:<Context docBase="D:/workspace/icinfo/trunk/web" path="" reloadable="false" debug="0" crossContext="true" workDir="D:/workspace/icinfo/trunk/web/WEB-INF/lib/CommonPKI/META-INF/work"/>,添加如上的workDir=""屬性,""里寫你的要看到.java/.class的路徑.

方法2.到conf/Catalina/localhost下找到你項目的.xml培植文件,找到方法1中的代碼,後續操作同方法1.

(4):保留Weblogic 中Jsp編譯後生成的Java文件:

在weblogic.xml中加入:

看看web應用在Weblogic中生成臨時文件中,有Java文件了。

② JSP編譯後生成什麼及生成後在哪裡

編譯後生成.class文件,在web-inf/classes目錄中

③ jsp頁面經過轉譯後將創建一個什麼文件

jsp頁面經過編譯後會變成一個java文件,最後會變成一個class文件在jvm中運行。
瀏覽器首先要請求一個以.jsp擴展名結尾的頁面,發起JSP請求,然後,Web伺服器讀取這個請求,使用JSP編譯器把JSP頁面轉化成一個Servlet類。需要注意的是,只有當第一次請求頁面或者是JSP文件發生改變的時候JSP文件才會被編譯,然後伺服器調用servlet類,處理瀏覽器的請求。一旦請求執行結束,servlet會把響應發送給客戶端。

④ 17. JSP被伺服器編譯後的後綴名是( ) A、 .class B、 .java C、 .jsp D、 .servlet

  • A .class .java源文件編譯後的位元組碼文件

  • B.java Java源代碼文件,Java程序與JSP的底層機制

  • C.jsp JSP網頁文件,客戶端表示層

  • D.servlet 無此擴展名,servlet實質就是一個Java類,經編譯成.class文件後通過Web容器執行

⑤ jsp編譯後文件位置在哪裡

在javaweb項目文件夾裡面的bin文件夾裡面,源代碼在src文件夾

⑥ .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文件運行時先被預編譯為什麼文件;

首先要說嗎jsp的本質,jsp本質是servlet的一種實現方式。

那麼既然是servlet,也就是說是java類,類的定義文件是.java 格式 例如: test.java

那麼以.jsp結尾的格式的文件肯定就不是java 類了啊。那麼怎麼轉換成java類呢。
好的 先根據.jsp文件轉換成.java文件。生成了java文件也就是java類了,那麼jsp就被編譯成了class文件了

⑧ 什麼是JSP文件

什麼是 JavaServer pages(TM)(JSP(TM))文件?
JavaServer pages(TM) 技術簡化了動態 Web 內容的創建工作,同時將業務邏輯與展示邏輯分隔開。JSP(TM) 文件由標記(HTML 標記和 JSP 標記)與 Java(TM) 代碼組成。WebSphere Application Server 生成整個 JSP 文件的 Java 源代碼並編譯代碼,然後將該 JSP 文件當作小服務程序來運行。
HTML 作者可以開發訪問資料庫和可重用 Java 組件(如小服務程序和 Bean)的 JSP 文件。程序員創建可重新使用的 Java 組件,並向 HTML 作者提供組件名稱和屬性。資料庫管理員或應用程序員向 HTML 作者提供資料庫訪問名稱和表信息。

JSP 生命期
JSP 文件被編譯為小服務程序。因此,JSP 運行時有效期類似於 小服務程序有效期。參見以下信息以了解 JSP 文件特有的有效期階段。
將一個 HTTP 請求傳送至 WebSphere Application Server 的小服務程序引擎,它調用 JSP 處理器小服務程序。

Java 源代碼生成和編譯
當將一個 HTTP 請求傳送至 WebSphere Application Server 的小服務程序引擎時,它調用 JSP 處理器小服務程序。JSP 處理器是一個內部小服務程序,它將 JSP 文件轉換為 Java 源代碼並對其進行編譯。用於 JSP 1.1 API 的 JSP 處理器是 Java 類 org.apache.jasper.runtime.JspServlet。
如果是第一次向 JSP 文件請求某個請求,或者如果找不到該 JSP 的已編譯副本,JSP 編譯程序將生成並編譯該 JSP 文件的 Java 源代碼。有關配置虛擬主機和 Web 應用程序的更多信息,參見 Web 應用程序編程模型。有關 WebSphere Application Server 目錄和 JSP 文件的更多信息,請參見部署 JSP 文件。

預設情況下,JSP 文件中的 JSP 語法將轉換為 Java 代碼,添加至生成的類文件的 service()方法。

請求處理
JSP 處理器創建了類文件之後,小服務程序引擎就創建小服務程序的實例,並調用它的 service() 方法響應請求。以後所有 JSP 的請求都由小服務程序的那個實例來處理。
預設情況下,WebSphere Application Server 接收到 JSP 文件請求時,它將檢查並確定該 JSP 文件裝入以來是否有任何更改。如果該 JSP 文件已更改,WebSphere Application Server 將重新裝入該更新的 JSP(也就是,JSP 處理器對該 JSP 文件生成一個更新的 Java 源程序和類文件)。新裝入的小服務程序實例將接收客戶機請求。

終止
當小服務程序引擎不再需要該小服務程序或正在重新裝入該小服務程序的新實例時,小服務程序引擎調用該小服務程序的 destroy() 方法。如果小服務程序引擎需要節省資源或對小服務程序 service() 方法的暫掛調用超時,則引擎也可以調用 destroy() 方法。在調用 destroy() 方法之後,Java 虛擬機執行垃圾收集。
訪問 JSP 文件
可用兩種方法訪問 JSP 文件:
瀏覽器發送 JSP 文件請求。

JSP 文件可能訪問 Bean 或其它生成發送至瀏覽器的動態內容的組件。

HTTP Server 接收到 JSP 文件請求時,伺服器將該請求發送至 WebSphere Application Server。WebSphere Application Server 對該 JSP 文件進行語法分析,並生成 Java 源(它是經過編譯過的,且可以當作小服務程序來運行)。Java 源代碼的生成和編譯只在第一次調用該小服務程序時發生,除非已更新了原始的 JSP 文件。在這種情況下,WebSphere Application Server 檢測更改,重新生成和編譯該小服務程序然後執行。

小服務程序調用 JSP 文件。

首先將請求發送至運行正確業務邏輯的小服務程序以處理該請求。然後,小服務程序調用 JSP 文件以將內容展示給瀏覽器。此訪問模型易於將內容生成和內容顯示分開。

應用程序伺服器在 HttpServiceRequest 對象和 HttpServiceResponse 對象中提供了一組方法。這些方法允許被調用的小服務程序將對象(通常是 Bean)放入請求對象中,並將該請求傳送至另一個頁面(通常是 JSP 文件)進行顯示。調用的頁面從該請求對象檢索 Bean 並生成客戶機端 HTML。另一選項是將該對象放入與該請求相關聯的 HTTP 會話並將此會話傳送至另一 JSP 頁面。

網頁里有圖!!!
下載網址:http://www.mydown.com/code/209/209369.html

⑨ jsp文件編譯成java文件後保存在哪個文件夾

根據具體情況會稍微有點差別,如果在ROOT目錄中
Tomcat5.0\work\Catalina\localhost\_\org\apachc\jsp目錄
如果再給出的目錄中
Tomcat5.0\work\Catalina\localhost\_\org\apachc\jsp\給出目錄

⑩ java做的信息系統,一個頁面的jsp和java文件編譯後生成了一個class文件,這個文件是不是包括jsp和java兩個文

不是.jsp頁面的.class是容器生成的
如果你用的是tomcat的話你的jsp文件會生成在
項目\work\Catalina\localhost\Beer\org\apache\jsp
的文件夾下 有.java文件和.class文件

熱點內容
app什麼情況下找不到伺服器 發布:2025-05-12 15:46:25 瀏覽:713
php跳過if 發布:2025-05-12 15:34:29 瀏覽:466
不定時演算法 發布:2025-05-12 15:30:16 瀏覽:129
c語言延時1ms程序 發布:2025-05-12 15:01:30 瀏覽:163
動物園靈長類動物配置什麼植物 發布:2025-05-12 14:49:59 瀏覽:732
wifi密碼設置什麼好 發布:2025-05-12 14:49:17 瀏覽:147
三位數乘兩位數速演算法 發布:2025-05-12 13:05:48 瀏覽:396
暴風影音緩存在哪裡 發布:2025-05-12 12:42:03 瀏覽:539
access資料庫exe 發布:2025-05-12 12:39:04 瀏覽:627
五開的配置是什麼 發布:2025-05-12 12:36:37 瀏覽:363