tomcatjsp編譯
❶ 為什麼我的JSP文件不能被tomcat編譯成java和class文件,有些時候可以,但是有時有突然不行了
clean以後,重啟下試試,有時候tomcat不正常關閉,下次啟動時候容易出錯。
❷ 關於jsp被tomcat編譯後的網頁出現漢字亂碼。
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
然後用記事本打開該jsp文件,另存為,選擇編碼為UTF-8。
❸ tomcat編譯的jsp文件在哪兒
jsp只有用戶訪問的時候,服務端也就是tomcat才對jsp進行編譯變成html返回給瀏覽器。
所有你在tomcat下是找不到編譯完成的hhtml頁面,但是你可以用瀏覽器打開你的jsp頁面,然後右鍵選擇查看源代碼就能看到編譯之後的html代碼。
❹ 誰可以詳細講解一下,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也要配置,配製方法和上面一樣
❺ web項目是被編譯好放到tomcat伺服器的 還是tomcat編譯的 包括JSP 求解
對於要編譯的web項目,是事先編譯好再放到tomcat下的,如javaee(jsp),編譯生成.class文件後放到伺服器下,由apache和tomcat共同解析執行。
對於不用編譯的web項目,如php,直接放到伺服器目錄下,由apache和tomcat共同解析執行
❻ 用IntelliJ IDEA發布到Tomcat,JSP文件不編譯為什麼
首先查看.classpath文件的kind="output" 選項是否為你制定的路徑(Web-Info\classes
),其次項目是否已經部署到了Tomcat下,如果是eclipse的tomcat插件的話,選擇Add and remove project將項目添加到tomcat容器下。
❼ tomcat不能自動編譯jsp
1.修改server.xml文件為
<Context path="/test" docBase="D:\develop\test"
debug="0" privileged="true" reloadable="true"/>
2.或者自己刪除「tomcat根目錄/work/Catalina/localhost」下的項目對應文件,這里是JSP編譯後的文件