編譯後的jsp文件
可能大多數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文件了。
B. tomcat編譯的jsp文件在哪兒
jsp只有用戶訪問的時候,服務端也就是tomcat才對jsp進行編譯變成html返回給瀏覽器。
所有你在tomcat下是找不到編譯完成的hhtml頁面,但是你可以用瀏覽器打開你的jsp頁面,然後右鍵選擇查看源代碼就能看到編譯之後的html代碼。
C. jsp頁面經過轉譯後將創建一個什麼文件
jsp頁面經過編譯後會變成一個java文件,最後會變成一個class文件在jvm中運行。
瀏覽器首先要請求一個以.jsp擴展名結尾的頁面,發起JSP請求,然後,Web伺服器讀取這個請求,使用JSP編譯器把JSP頁面轉化成一個Servlet類。需要注意的是,只有當第一次請求頁面或者是JSP文件發生改變的時候JSP文件才會被編譯,然後伺服器調用servlet類,處理瀏覽器的請求。一旦請求執行結束,servlet會把響應發送給客戶端。
D. jsp編譯後文件位置在哪裡
在javaweb項目文件夾裡面的bin文件夾裡面,源代碼在src文件夾
E. eclipse中編譯好的jsp文件在哪裡
隨著網頁技術的發展,由原來的靜態網頁(HTML)變為動態網頁(ASP/PHP/JSP),同時集成開發工具也可以嵌套插件,例如eclipse可以嵌套tomcat伺服器等。大家都知道JSP其實也就是簡化的servlet,在eclipse當中編寫JSP到運行它要經過三個階段,即翻譯階段(由.jsp變為.java文件)、編譯階段(由.java變為.class文件)、執行階段(執行.class文件)!那麼把編譯好的.jsp即.java文件存放到那裡?
工具以eclipse-jee-kepler版本和tomcat7.0為例進行講解:
1、先配置環境變數
在啟動eclipse工具之前,要下載和配置JDK!(以JDK1.8為例)
2、下載tomcat 7並解壓安裝
官網地址:http://tomcat.apache.org/
下載完畢之後,進行解壓----解壓到當前文件夾下:
3、在eclipse當中創建web項目並在WebContent文件夾下創建first.jsp文件
創建項目test-jsp,選擇tomcat時選中自己下載的tomcat即可。
4、編輯first.jsp頁面----寫入<h3>標簽
5、右鍵點擊first.jsp----Run As----Run on server----Finish
結果顯示如下:
6.核心問題---編譯好的jsp文件存放位置,依次打開如下文件夾,就會發現。
(eclipse設置的工作空間為 E:\sxt)
E盤下的sxt----.metadata----.plugins-----org.eclipse.wst.server.core
------tmp0-----work----Catalina----localhost----test-jsp---org----
apache-----jsp-----first_jsp.java
如圖所示:
注意:1. 必須按照JDK以及tomcat伺服器
2.在配置tomcat的時候,要指定自己下載並按照的tomcat
3.如果發現編碼有問題,則字元集格式改為utf-8
F. jsp是什麼
JSP(全稱JavaServer Pages)是由Sun Microsystems公司主導創建的一種動態網頁技術標准。
JSP部署於網路伺服器上,可以響應客戶端發送的請求,並根據請求內容動態地生成HTML、XML或其他格式文檔的Web網頁,然後返回給請求者。
JSP技術以Java語言作為腳本語言,為用戶的HTTP請求提供服務,並能與伺服器上的其它Java程序共同處理復雜的業務需求。
jsp文件的運行常見的都是把WEB項目工程部署到tomcat伺服器來運行。

G. Eclipse中編譯好的JSP文件放在哪裡
去webapp文件夾下找到webinf,裡面有一個classes文件夾
H. jsp文件需要編譯嗎如果需要,那麼編譯過程是怎麼樣的
jsp文件需要編譯成servlet在web容器中運行的。
編譯過程如下:
1、用戶訪問jsp頁面時,jsp的處理過程如下圖所示:

2、編譯階段
預處理階段把jsp文件解析為java代碼,編譯階段jsp引擎把java代碼編譯成servlet類文件,對於Tomcat,生成的class文件默認情況下存放在<Tomcat>/work目錄下。
I. jsp文件編譯成java文件後保存在哪個文件夾
根據具體情況會稍微有點差別,如果在ROOT目錄中
Tomcat5.0\work\Catalina\localhost\_\org\apachc\jsp目錄
如果再給出的目錄中
Tomcat5.0\work\Catalina\localhost\_\org\apachc\jsp\給出目錄
