tomcat如何編譯jsp
❶ 做的JSP網站怎麼用tomcat運行...
1、先下載JDK搭卜洞耐建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編譯後的文件
❸ 誰可以詳細講解一下,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也要配置,配製方法和上面一樣