2012-04-24 257 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将解决您的问题