為什麼tomcat中生成的jsp文件沒有對應的java文件
㈠ 為什麼我的JSP文件不能被tomcat編譯成java和class文件,有些時候可以,但是有時有突然不行了
有可能是javascript有問題,比如說使用了 var url ="<%=path%>",之類,但是沒有引用
<%
String path = request.getContextPath();
%>
舉例之一,不一定就是這種錯誤
㈡ eclpse中運行jsp文件時生成的java和class在什麼地方
在tomcat的work目錄下,如果是tomcat4,就在Tomcat4.1\work\Standalone\localhost\工程文件 目錄下,如果是tomcat5,在work\Catalina\localhost\工程文件 目錄下
㈢ 編譯JSP時為什麼會提示信息
編譯JSP時有會提示信息是因為jsp報錯導致,jsp只有正確被編譯成servlet才可以運行的。
對於Tomcat而言,JSP頁面生成的Java文件放在work路徑對應的Web應用下。例如:
D:\Tomcat5.5\webapps\test\test.jsp
生成對應的java文件
D:\Tomcat5.5\work\Standalone\localhost\test\
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腳本和輸出表達式中使用。
㈣ 我用lomboz eclipse,tomcat寫的jsp文件對於的java源文件和class在哪裡啊
一般情況下,不在tomcat文件夾下,去你的工作空間workSpace,就是打開eclipse時,需要你指定的目標文件夾,項目文件夾下找,jsp中用到的java和class文件一般在WEB-INF中,至於你所說的JSP文件,也要看個人習慣,看是不是保存在項目文件夾下的jsp文件夾中~不過一般都在項目文件夾下
㈤ 為什麼Tomcat伺服器沒把jsp文件解析成class文件
默認情況下,在更深的目錄里:如下
[Tomcat_HOME]\work\Catalina\localhost\[工程名]\org\apache\jsp\
這里不光有class文件,還有由jsp文件翻譯而來的.java文件。
其實JSP首先會被翻譯成.java文件,然後編譯.java文件得到.class文件。
如果確實沒有,清除伺服器里殘余的項目文件,刷新Myeclips里的工程,重新編譯。
㈥ 我下載的tomcat為什麼沒有java文件(有的是class文件)。我去正規的官網下載的也一樣。
如果有java文件的話,你的tomcat就不能用了,java寫的東西,java文件都必須編譯成class文件才能運行的。。。。。想看java文件,去下載源代碼,而不是去下載應用程序。。。