2012-04-24 260 views
1

我想在eclipseServlet是缺失的 - 所請求的資源()不可用

<%@ page language="java" contentType="text/html; charset=UTF-8" 
    pageEncoding="UTF-8"%> 
<!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=UTF-8"> 
<title>Insert title here</title> 
</head> 
<body> 
<form action="serv"> 
<input type="submit"> 
</form> 
</body> 
</html> 

運行使用Tomcat這個代碼當我點擊提交按鈕,出現

HTTP Status 404 - /Ajax/serv 

type Status report 

message /Ajax/serv 

description The requested resource (/Ajax/serv) is not available. 
以下錯誤消息

我正在處理一個JSP項目時沒有任何問題,直到我刪除了JSP和Servers項目並創建了新項目。從那以後,它就不起作用了。

有什麼建議嗎?

+0

檢查如何創建新的Web項目:HTTP://help.eclipse .org/indigo/index.jsp?topic =%2Forg.eclipse.wst.webtools.doc.user%2Ftopics%2Ftwcreprj.html – 2012-04-24 04:27:44

+0

我遵循了相同的步驟。 – 2012-04-24 04:29:27

+0

檢查/WEB-INF/web.xml並粘貼 – 2012-04-24 04:30:04

回答

1

確保您的servlet類位於一個包內,並且具有@WebServlet註釋,其URL模式至少爲/serv

package com.example; 

// ... 

@WebServlet("/serv") 
public class YourServletClassName extends HttpServlet { 

    // ... 

} 

URL模式還可以/serv/*取決於你是否願意支持路徑信息或沒有。

如果您的servlet類已經有一個,那麼在servlet的構建或初始化過程中會失敗。有關這方面的詳細信息應該可以在服務器的日誌中找到,您可以在Eclipse的控制檯中找到它們。

+0

非常感謝。註釋已經存在,但我已經在默認包中創建了serv。現在在將它移動到一個包中之後進行工作 – 2012-04-24 05:06:22

+0

不客氣。 – BalusC 2012-04-24 05:07:41

0

檢查JSP文件是否存在內部WEB-INF文件夾中,如果是的話請移動它在Web content.This將解決您的問題