2012-11-24 37 views
0

我是servlets的新手。我在eclipse中创建了一个动态Web项目。我已经在我的项目在eclipse中运行web项目时出错

home.html的 validateServlet.java

我已经定义了验证的servlet在home.html的形式的行动下列文件。然而,当我运行它,我得到的HTTP状态404.下面是我的项目的层次

Project 
Java Resources 
    src 
    com.servlets 
    ValidateServlet.java 
build 
WebContent 
    META-INF 
    WEB-INF 
     web.xml 
    hello.html 

我的web.xml的内容如下:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web- app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> 
<display-name>Website</display-name> 
<servlet> 
<description></description> 
<display-name>ValidateServlet</display-name> 
<servlet-name>validate</servlet-name> 
<servlet-class>com.oracle.coen235.servlets.ValidateServlet</servlet-class> 
</servlet> 
</web-app> 

在我hello.html的,行动被指定为,

可能是什么问题?我想我无法为我的servlet生成类文件。任何人都可以指导我解决这个问题?

回答

1

你似乎混在一起了。

<servlet-class>com.oracle.coen235.servlets.Validate</servlet-class> 

应列出完整的班级名称。我没有看到你的包名。

应该

<servlet-class>com.oracle.coen235.servlets.ValidateServlet</servlet-class> 

或任何你的包名。

我们将你的servlet映射到一个路径吗?它应该是这样的:

<servlet-mapping> 
     <servlet-name>validate</servlet-name> 
     <url-pattern>/validate</url-pattern> 
</servlet-mapping> 

或直接在您的servlet类中的注释。

+0

我编辑了我的问题.... – DarkKnight

+0

如果您没有在您的servlet本身中指定它,那么您的servlet映射仍然会丢失。 –

+0

非常感谢你....它解决了我的问题! – DarkKnight

相关问题