tomcatjsp預編譯
Ⅰ 關於tomcat無法編譯jsp問題
用MyEclipse的內置瀏覽器不行嗎?那就不用那個了,就用外部瀏覽器吧。反正最後遲早要用的都不會是內置的那個。
還是樓主說,給代碼設斷點,再運行就報錯了呢?
我們以前用MyEclipse調試的時候,發現運行一個項目的時候,debugger偏偏跳到另一個項目裡面的斷點處停了。跟組員一起看了這個問題都很無語只好迴避了。大概IDE也不是完美的,是個軟體就一般都有點bug。
Ⅱ tomcat編譯的jsp文件在哪兒
jsp只有用戶訪問的時候,服務端也就是tomcat才對jsp進行編譯變成html返回給瀏覽器。
所有你在tomcat下是找不到編譯完成的hhtml頁面,但是你可以用瀏覽器打開你的jsp頁面,然後右鍵選擇查看源代碼就能看到編譯之後的html代碼。
Ⅲ tomcat不能自動編譯jsp
1.修改server.xml文件為
<Context path="/test" docBase="D:\develop\test"
debug="0" privileged="true" reloadable="true"/>
2.或者自己刪除「tomcat根目錄/work/Catalina/localhost」下的項目對應文件,這里是JSP編譯後的文件
Ⅳ tomcat經常無法自動編譯jsp
你更新程序之後,正確做法是把緩存都清除
Ⅳ tomcat怎麼編譯jsp文件
一、jsp執行過程圖解
用戶訪問jsp頁面時,jsp的處理過程如下圖所示:從圖中可以看出,Tomcat的核心組建是connector和container,container就是容器。容器就是負責管理控制servlet的應用程序。圖中的jasper就是解析jsp的jsp引擎。Tomcat既是servlet容器又是web伺服器,也是jsp引擎。
Ⅵ tomcat編譯jsp之後生成的Servlet書上說放在tomcat7\work\Catalina\localhost文件里,可是我找不到
你的tomcat是不是配置在Eclipse的server中了?如果是的話,在Eclipse中運行tomcat後,工程的的jsp文件被編譯成servlet文件後,不是放在tomcat中,而是放在Eclipse的workspace目錄的.metadata目錄下,你可以進入這個目錄,然後搜索文件,搜索關鍵字填寫「*_jsp.java」,然後搜索。
我的工程中的JSP文件被編譯後就放在workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\路徑下。希望對你有幫助。
Ⅶ 誰可以詳細講解一下,Tomcat是如何將JSP頁面編譯成servlet的
jsp用於顯示頁面
servlet用於後台處理
通過提交將jsp數據傳到servlet
我覺得這樣比較清楚
jsp用於顯示頁面
servlet用於後台處理
通過提交將jsp數據傳到servlet
我覺得這樣比較清楚
jsp通過post、get、javascript等方法將後台處理所需要的值傳到後台經行處理
post、get方法:
例如:
<form action="servlet/PurchaseServlet"method="post">
<!-- ...-->
</form>
這里的method 方法可以填post/get表示提交的方法 action為提交的url-pattern(即請求)
在<TOMCAT_HOME>/conf/web.xml文件中要做相應配置
<servlet>
<servlet-name>PurchaseServlet</servlet-name>
<servlet-class>com.servlet.PurchaseServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>PurchaseServlet</servlet-name>
<url-pattern>/servlet/PurchaseServlet</url-pattern>
</servlet-mapping>
順序是在servlet-mapping通過url-pattern來尋找servlet-name,這里的servlet-name使用戶自定義的,相當於一個映射,servlet中也有一個servlet-name,兩者的名字要相同,這樣就可以通過servlet-name映射在servlet中尋找相應的servlet文件,這樣就可以將提交的數據傳到servlet中並作相應處理。
javascript方法:
<a href="javascript:shopping('${mp3.name }');">購買</a>
在一個超鏈接上加上javascript方法shopping並加上所要傳遞的值('${mp3.name }')(我這里是用標簽寫的)
在head里寫javascript方法:
<head>
<!--...-->
<script type="text/javascript">
function shopping(Name){
var url = "../servlet/PurchaseServlet?mp3Name="+mp3Name;
location.href=url;
}
</script>
</head>
方法中的 var url = "../servlet/PurchaseServlet?mp3Name="+mp3Name;就表示要將值傳到哪裡
其中servlet/PurchaseServlet為請求
?mp3Name=為要傳的值得名稱也就是說servlet中用getAttribute("mp3Name")就能獲取到Name也就是('${mp3.name }')標簽里的值
同樣web.xml也要配置,配製方法和上面一樣
Ⅷ tomcat 不編譯jsp
把tomcat安裝目錄webapps里的項目刪了 ,把work目錄里的都刪了 ,然後重新發布,試試,
再不行就應該是build path 的問題了 , 右鍵項目然後build path---》config..build path
看source 最下面是不是。。。。/WebRoot/WEB-INF/classes,,,不是就瀏覽導改項目的classes目錄
Ⅸ 關於jsp被tomcat編譯後的網頁出現漢字亂碼。
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
然後用記事本打開該jsp文件,另存為,選擇編碼為UTF-8。
Ⅹ tomcat編譯jsp有幾個步驟
把你的web應用部署到tomcat..在去tomcat目錄下的work目錄下看看..就明白了..jsp被編譯成.calss文件.
jsp其實就是servlet..你說.class文件是怎麼運行的?明白了吧