本文目錄一覽:
- 1、jsp編譯後生成的class文件在哪
- 2、jsp文件在Tomcat裏面生成.class文件嗎
- 3、jsp文件最終會轉換為什麼文件
- 4、JSP:JSP的運行過程是怎樣的,樹上說先轉換成Servlet再變.class..不明白這個過程
- 5、如何用 jspc 把 jsp 編譯成*.class文件
- 6、為什麼Tomcat服務器沒把jsp文件解析成class文件?
jsp編譯後生成的class文件在哪
這個問題,這樣說吧,看你是一個初學者就簡單的給你說一下。通常我們寫的Web項目都是在tomcat下面發佈。發佈後我們項目項目中的java文件都會變編譯成class文件。而jsp文件還會是jsp文件裏面的都想都不會發生變化。
jsp文件在Tomcat裏面生成.class文件嗎
jsp文件在Tomcat部署生成的class文件,而不是在Tomcat中編譯生成class文件。
1、如果Server Locations選擇了第一項Use workspace metadata
選了上面這項,服務器目錄和發佈目錄將會如下:
2、服務器目錄,即生成的位元組碼和java文件所在的目錄。它在eclipse的工作目錄中,比如在工作目錄是在F://workspace,那麼在該目錄下就可以看到這個.metadata目錄了。
參考上面的配置目錄F:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
這就是Tomcat映射的目錄,在這個目錄中有一個work目錄和一個wtpwebapps目錄
work目錄中順着:work\Catalina\localhost\項目名字\org\apache\jsp 就可以找到你的項目對應的java文件和class文件(注意要訪問jsp後才會出現)
wtpwebapps目錄則存放對應的部署資源文件
jsp文件最終會轉換為什麼文件
jsp文件最終會轉換為什麼文件,jsp文件是轉換為servlet,也就是class文件。
JSP:JSP的運行過程是怎樣的,樹上說先轉換成Servlet再變.class..不明白這個過程
jsp是文本文檔,他不可以直接運行。它需要通過應用服務器,如websphere、tomcat之類的應用服務器編譯成class類才能執行。如我們訪問a.jsp,tomcat會把a.jsp生成a_jsp.java並編譯成a_jsp.class類,如果編譯失敗,即會報500錯誤,如果編譯成功,則運行a_jsp.class類,a_jsp.class類的作用就是輸出a.jsp上的動態html代碼
如何用 jspc 把 jsp 編譯成*.class文件
沒有jspc這種命令,再說jsp編譯成的不是class文件,而是servlet.Java文件,這個編譯過程是發生在web服務器中的,不同的web服務器編譯的Java文件不一樣,然後才通過jvm編譯成class文件,所以說jsp編譯成class文件是走了兩步。
為什麼Tomcat服務器沒把jsp文件解析成class文件?
默認情況下,在更深的目錄里:如下
[Tomcat_HOME]\work\Catalina\localhost\[工程名]\org\apache\jsp\
這裡不光有class文件,還有由jsp文件翻譯而來的.java文件。
其實JSP首先會被翻譯成.java文件,然後編譯.java文件得到.class文件。
如果確實沒有,清除服務器里殘餘的項目文件,刷新Myeclips里的工程,重新編譯。
原創文章,作者:LIZNQ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/317055.html