response.Redirect()在tomcat 7上生成404错误

时间:2014-01-29 04:33:34

标签: java jsp servlets response

我有servlet为一个loggin项目调度jsp文件,逻辑工作正常,但我没有得到正确的jsp,而是一个错误:

            if (user.isValid())//isValid UserDAO
            { 
                HttpSession session = request.getSession(true);
                session.setAttribute("currentSessionUser",user);


                response.sendRedirect("/Logggedin.jsp"); //logged-in page
                //System.out.println("You are logged in");

            }
             else 
             {
                 response.sendRedirect("/InvalidLogin.jsp"); //error page } 

                 //System.out.println("You are not logged in");
             }

请注意,我的基本路径是/ ClassGrading / *,我尝试了两个路径:ClassGradking / Loggedin.jsp和上面的路径,在index.jsp页面中我有以下代码:

          <form action="LoginServlet">

1 个答案:

答案 0 :(得分:1)

404表示找不到文件。我不知道Logggedin.jsp和InvalidLogin.jsp的位置

但我认为你应该做response.sendRedirect("Logggedin.jsp"); //logged-in page  和response.sendRedirect("InvalidLogin.jsp"); //error page }

删除/

来自OP的comment

jsp和html文件应位于 WEB-INF 文件夹

之外

假设您的项目名称是测试,那么所有类文件(.class)文件都将在WEB-INF/classes内。

所有jar文件都应位于WEB-INF/lib内。Web.xml应位于WEB-INF内,所有jsp / html文件应位于WEB-INF

之内

Apache tomcat file deployement