【问题标题】:HTTP Status 404 - /SchoolSchedule/ - Eclipse tutorialHTTP 状态 404 - /SchoolSchedule/ - Eclipse 教程
【发布时间】:2015-07-05 22:57:02
【问题描述】:

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

我关注了this tutorial,但不断收到HTTP Status 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页面有FORM action="/SchoolSchedule/SchoolSchedule.jsp" method="post"

非常感谢任何帮助。

【问题讨论】:

    标签: eclipse servlets tomcat7


    【解决方案1】:

    我并不是“Servlets”方面的专家,到目前为止,该教程看起来不错(可能根本没有更新,因为它使用的是 Java 1.4)。

    我相信你在 doPostdoGet 方法中,如果不是,肯定你有 reqresp 变量,它们分别是 HttpServletRequest 和 HttpServletResponse。

    然后...我建议替换您的评论行

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

    这个:

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

    让我知道这是否适合您或以某种方式帮助您。

    编码愉快!

    【讨论】:

    • 我还发现我的servlet根本没有在项目中注册。我现在已经纠正了它,但仍然没有好处......将不得不进行更多调查。
    • 注册是指在 web.xml 文件中注册 servlet?由于您使用的是 Servlet 3.0,因此如果您使用的是兼容的容器,则根本不需要这样做。您使用的是什么版本的 Java?你的服务器是什么,也许是 Tomcat?
    猜你喜欢
    • 2014-05-12
    • 2021-04-28
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 2012-07-02
    • 2016-06-11
    • 2013-09-25
    • 1970-01-01
    相关资源
    最近更新 更多