gpt4 book ai didi

java - 转发或重定向后表单参数为空

转载 作者:行者123 更新时间:2023-12-01 15:24:16 28 4
gpt4 key购买 nike

我有一个非常简单的登录 servlet,代码如下:

            userName = request.getParameter("username");
password = request.getParameter("password");

if ("xxx".equals(userName) && "xxx".equals(password)) {
RequestDispatcher requestDisSecure = request
.getRequestDispatcher("VendorList_Secure.jsp");
requestDisSecure.forward(request, response);
}
if ("xxx".equals(userName) && "xxx".equals(password)) {
RequestDispatcher requestDisSecure = request
.getRequestDispatcher("VendorList_Secure.jsp");
requestDisSecure.forward(request, response);
}
if ("xxx".equals(userName) && "xxx".equals(password)) {
RequestDispatcher requestDisSecure = request
.getRequestDispatcher("VendorList_Secure.jsp");
requestDisSecure.forward(request, response);
}
if ("xxx".equals(userName) && "xxx".equals(password)) {
RequestDispatcher requestDisSecure = request
.getRequestDispatcher("VendorList_Secure.jsp");
requestDisSecure.forward(request, response);
} else {
/**
* Unauthenticated user
*/
RequestDispatcher requestDisUnSecure = request
.getRequestDispatcher("VendorLoginError.jsp");
requestDisUnSecure.forward(request, response);
}

我们从具有用户名和密码参数的 VendorLogin.jsp 得到这个 servlet 逻辑,如果登录正确,它会很好地转发到 VendorList_Secure.jsp,但如果不正确,它将转发到 VendorLoginError.jsp,但在输入新的密码后用户名和密码并点击上面的 servlet,我得到的用户名和密码参数都为 null,而不是 servlet 中的新更新值!

我尝试了重定向,但得到了相同的效果

我知道我可以通过保护 web.xml 中的资源来实现登录,但我想知道为什么这个简单的示例不起作用

那么我在这里做错了什么?

非常感谢

最佳答案

您的表单元素应与 getParameter 中给出的名称匹配。

userName = request.getParameter("username");
password = request.getParameter("password");

如下所示

<input type="text" name="username"  />
<input type="password" name="password" />

关于java - 转发或重定向后表单参数为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10401517/

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