jsp編譯java
『壹』 jsp中 中的java代碼是怎樣開始執行的
jsp文件訪問時需要通過web容器進行,先將jsp文件生成java文件,然後編譯成class文件,最後再執行
<%%>中的內容就是java代碼,也是java文件主方法的一步分代碼,也就是說最先執行的就是這部分代碼
『貳』 jsp頁面中的Java代碼是屬於哪個Java類的
jsp頁面,在後台後被編譯成java文件. 頁面中的java代碼 就是屬於該頁面這個同名 java文件類的.你可以在tomcat的 work文件夾下面,找到, 某個WEB工程的所有jsp頁面編譯後的java代碼
『叄』 jsp編譯後的java文件在哪
tomcat 下面的webapp下面找到自己的項目 下面有個class文件
『肆』 jsp源代碼的編譯
jsp 是一個 內容生成與表示分離的技術,他實際還是一個Servlet .
JSP程序要運行於特定的Web伺服器中,例如Tomcat、WebLogic Server。
每次訪問JSP時,伺服器會把JSP程序編譯為一個Java類,這個Java類有特定的名稱,即Servlet.
『伍』 怎樣查看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文件編譯成Java文件的步驟
顯然不是 JSP本質是Servlet,而Servlet就是java文件。
一般情況下 將web工程放在tomcat的webapp目錄下,運行tomcat時會自動把JSP編譯成Servlet
『柒』 用了jspstudy集成環境後,怎麼編譯java文件
將web工程放在tomcat的webapp目錄下,運行tomcat時會自動把JSP編譯成Servlet
『捌』 jsp文件編譯成java文件後保存在哪個文件夾
根據具體情況會稍微有點差別,如果在ROOT目錄中
Tomcat5.0\work\Catalina\localhost\_\org\apachc\jsp目錄
如果再給出的目錄中
Tomcat5.0\work\Catalina\localhost\_\org\apachc\jsp\給出目錄
『玖』 java web中jsp文件如何轉換為Java文件的
jsp文件可以分為2部分,java代碼和html代碼
也許你要說有jsp標簽,el表達式,其實這些根據轉換還是變成java代碼
當你第一次訪問jsp頁面,容器(比如tomcat)就會創建一個.java的文本文件
這個java類會繼承jsp組件構成一個servlet
在這個類中有一個service的方法,這個方法裡面得到請求響應輸出流,html代碼直接輸出,jsp中的java代碼照樣執行,最後將該輸出流中的數據輸出到瀏覽器
『拾』 jsp的java代碼不能編譯,控制器沒報錯,怎麼解決
jsp的java代碼有錯是不會再控制器報錯的,你要輸出jsp中每個java變數的值,就可以看到問題了。詳細看這個鏈接,關於jsp調試的,就用鏈接上第一個方法就可以了網頁鏈接