gpt4 book ai didi

java - Jsp servlet - 登录页面未正确重定向

转载 作者:太空宇宙 更新时间:2023-11-04 14:25:30 24 4
gpt4 key购买 nike

我正在尝试创建登录服务,但我的页面未正确重定向。我有以下内容:

登录.jsp

<form action="login" method="post">

User Name
<br>
<input type="text" name="userId"/>
<br><br>
Password
<br>
<input type="password" name="password"/>
<br><br>
<input type="submit"/>

</form>

LoginServlet.java

package org.sohail.javabrains;

public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String userId, password;

userId=request.getParameter("userId");
password=request.getParameter("password");

LoginService loginService = new LoginService();

boolean result = loginService.authenticate(userId, password);

if (result) {
RequestDispatcher dispatcher = request.getRequestDispatcher("WEB-INF/success.jsp");
dispatcher.forward(request, response);
return;
}
else {
response.sendRedirect("login.jsp");
return;
}
}

}

LoginService.java - 有一个authenticate(userId,password)方法,该方法连接到数据库,验证userId并通过并返回一个 boolean 值。

web.xml

<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>org.sohail.javabrains.LoginServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>

从login.jsp页面,无论我输入什么,我都会收到以下错误:

HTTP 状态 404 -/LoginApp/login

如果authenticate()返回true,它应该将页面重定向到success.jsp。

我对此还很陌生,因此请随时提供任何其他建议。

最佳答案

感谢 Birgit Martinelle 的以下回答:

将您的 web.xml servlet 映射更改为

<servlet-mapping> 
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>

并从重定向网址中删除 WEB-INF 部分:

RequestDispatcher dispatcher = request.getRequestDispatcher("success.jsp"); 

– Birgit Martinelle 50 分钟前

关于java - Jsp servlet - 登录页面未正确重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26718042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com