【发布时间】:2019-12-29 15:58:45
【问题描述】:
我正在构建一个应用程序,目前正在处理我的登录页面。当我启动 Tomcat 时,它启动正常并打开一个浏览器,显示我的 index.jsp 页面进行登录。但是在成功登录时,我没有按照登录 servlet 中的指示转发到下一个 jsp 页面,而是得到一个 404"源服务器没有找到目标资源的当前表示,或者不愿意透露它的存在。”
我检查了看起来不错的 web.xml,我正在使用注释来映射 servlet。我不知道还能尝试什么。即使我故意输入错误的登录详细信息,我也会收到相同的错误,而不是“else”语句中包含的输出。
@WebServlet("/Login")
public class Login extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
String uname = request.getParameter("username");
String pwd = request.getParameter("password");
if (uname.equals("MyUsername") && pwd.equals("MyPassword")){
RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/welcome.jsp");
dispatcher.forward(request, response);
}else {
PrintWriter writer = response.getWriter();
writer.write("User details not recognised");
}
}
}
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>welcome.jsp</welcome-file>
</welcome-file-list>
</web-app>
【问题讨论】:
标签: java jsp servlets intellij-idea tomcat9