HTTP状态404-/SchoolSchedule/-Eclipse教程

HTTP状态404-/SchoolSchedule/-Eclipse教程,eclipse,servlets,tomcat7,Eclipse,Servlets,Tomcat7,我是web应用程序开发的新手,并使用Tomcat7学习Eclipse 我遵循了,但一直得到HTTP状态404-/SchoolSchedule 没有编译错误 你能帮我指出问题所在吗 以下是servlet代码: package org.eclipse.wtp.sample.classschedule; import java.io.IOException; import javax.servlet.annotation.WebServlet; import javax.servlet.Servl

我是web应用程序开发的新手,并使用Tomcat7学习Eclipse

我遵循了,但一直得到
HTTP状态404
-/SchoolSchedule 没有编译错误

你能帮我指出问题所在吗

以下是servlet代码:

package org.eclipse.wtp.sample.classschedule;

import java.io.IOException;
import javax.servlet.annotation.WebServlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(urlPatterns={"/ScheduleServlet"})
public class ScheduleServlet extends HttpServlet {

....
                                                                                       getServletContext().getRequestDispatcher("/SchoolSchedule.jsp").forward(req, resp);
            //getServletContext().getRequestDispatcher("/SchoolSchedule.jsp").forward(req, resp);; 

            doPost(req, resp);
    }

}
JSP页面具有表单action=“/SchoolSchedule/SchoolSchedule.JSP”method=“post”


非常感谢您的帮助。

我并不是真正的“servlet”专家,到目前为止,教程看起来不错(因为它使用的是Java 1.4,所以可能根本没有更新)

我相信您在
doPost
doGet
方法中,如果没有,请确保您有
req
resp
变量,它们分别是HttpServletRequest和HttpServletResponse

然后。。。我建议更换你的评论行

getServletContext().getRequestDispatcher("/SchoolSchedule.jsp").forward(req, resp);
通过这个:

req.getRequestDispatcher("/schoolSchedule.jsp").forward(req, resp);
让我知道这是否对你有用或对你有帮助


快乐编码

我还发现我的servlet根本没有在项目中注册。我现在已经纠正了它,但仍然不好…还需要进一步调查。注册是指在web.xml文件中注册servlet?因为您使用的是Servlet3.0,所以如果您使用的是兼容的容器,根本不需要这样做。您使用的是什么版本的Java?你的服务器是什么,也许是Tomcat?