2011-05-19 119 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运行它。 它会正常工作。