我有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">
答案 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