本文目錄一覽:
- 1、公司有一個大項目,叫我修改一個頁面,怎麼找到那個頁面對應的Java代碼或jsp啊?
- 2、MyEclipse在哪裡查看JSP轉化為Servlet時的對應Java代碼?
- 3、怎樣查看Jsp編譯後生成的Java文件
- 4、eclipse中怎麼通過jsp找到對應的java文件
公司有一個大項目,叫我修改一個頁面,怎麼找到那個頁面對應的Java代碼或jsp啊?
如果知道jsp名字就直接在eclipse中用Ctrl+Shift+r,輸入名字查找唄,然後根據代碼在後台打斷點,一步步跟一下。這樣能很快熟悉。
MyEclipse在哪裡查看JSP轉化為Servlet時的對應Java代碼?
工程名的src目錄下,就有你對應的java源代碼,如果發佈到服務器後,源代碼是不會被發佈的。只有class文件了。
怎樣查看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-INF中建立一個weblogic.xml文件。增加
看看web應用在Weblogic中生成臨時文件中,有Java文件了。
eclipse中怎麼通過jsp找到對應的java文件
使用框架開發的嗎,list.do應該在某個配置文件裏面,類似Struts.xml或者sping.xml文件裏面,你全局搜索一下「list.do」,看這個定義在哪個類裏面,或者打斷點進去看看
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/282553.html