2011-05-19 120 views
0

上Eclipse中運行Web項目我已在WebContent/WEB-INF/Form.html位置無法Tomcat服務器

servletOne.java Servlet.javaIcecream.java在我的項目的src文件夾命名爲「ApplicaitonOne」

做了一個小型Web應用程序與form.htmlForm.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 
<form id="form1" name="form1" method="post" action=""> 
    <p><kbd>SELECT VALUE</kbd></p> 
    <p> 
    <label> 
     <input type="radio" name="RadioGroup1" value="Vanilla" id="RadioGroup1_0" /> 
     Vanilla</label> 
    <br /> 
    <label> 
     <input type="radio" name="RadioGroup1" value="Chocolate" id="RadioGroup1_1" /> 
     CHocholate</label> 
    <br /> 
    <label> 
     <input type="radio" name="RadioGroup1" value="Strawberry" id="RadioGroup1_2" /> 
     Strawberry</label> 
    <br /> 
    </p> 
    <p> 
    <input type="submit" name="Submit" id="Submit" value="Submit" /> 
    <br /> 
    </p> 
</form> 
<p>&nbsp;</p> 
</body> 
</html> 

的web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
    <display-name>ApplicationOne</display-name> 
    <welcome-file-list> 

     <welcome-file>Form.html</welcome-file> 
    </welcome-file-list> 

    <servlet> 
    <servlet-name>ServletOne</servlet-name> 
    <servlet-class>com.example.ServletOne</servlet-class> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>ServletOne</servlet-name> 
    <url-pattern>/Welcome</url-pattern> 
    </servlet-mapping> 

    <session-config> 
    <session-timeout> 
    15 
    </session-timeout> 
    </session-config> 

    <context-param> 
    <param-name>flavour</param-name> 
    <param-value>Choclate</param-value> 
    </context-param> 

    <listener> 
    <listener-class> 
    com.example.ServletInt 
    </listener-class> 
    </listener> 

</web-app> 

當運行項目作爲服務器,我得到:

地址在地址欄中輸入:http://localhost:8080/ApplicationOne/
HTTP狀態404 -/ApplicationOne/
類型狀態報告
消息/ ApplicationOne/
description請求的資源(/ ApplicationOne /)不可用。
的Apache Tomcat/31年5月5日

當運行form.html作爲服務器,我得到:

地址在地址欄中輸入:http://localhost:8080/ApplicationOne/WEB-INF/Form.html
HTTP狀態404 -
型狀態報告
消息
description請求的資源()不可用。
的Apache Tomcat/31年5月5日

回答

3

WEB-INF是一個私人目錄(它將包含CONFIGS和編譯代碼)。 form.html應直接在WebContent/之下。

要仔細檢查,你可以訪問你的應用的上下文路徑: http://localhost:8080/manager/html

+0

我已經將form.html放在WebContent文件夾中,當我運行ApplicationOne作爲「作爲服務器運行」時,我得到sam錯誤 – ProgramME 2011-05-19 02:39:04

+0

這可能是WTP插件的小故障。將項目導出到WAR。 1.檢查form.html是否位於根目錄(在war/zip檔案中) 2.最後手動部署(放置在webapps或查看經理頁面)。 – h3xStream 2011-05-19 02:48:35

+0

請注意:web.xml中的'name'標記對上下文路徑沒有影響。 – h3xStream 2011-05-19 03:14:33

0

你應該把你的HTML或JSP文件剛下WebContent文件夾: ,如:工作區[項目名稱] \的WebContent \形式。通過tomcat運行它。 它會正常工作。