2012-11-24 34 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

相關問題