JavaWeb登录表单提交的用户名密码的错误处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaWeb登录表单提交的用户名密码的错误处理相关的知识,希望对你有一定的参考价值。

private void login(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
String userName=request.getParameter("userName");
String userPass=request.getParameter("userPass");
String path = request.getContextPath();
HttpSession session= request.getSession();
User user=dao.select(userName, userPass);
if(user!=null)
//登录成功跳转至manage.jsp页面
session.setAttribute("user", user);
response.sendRedirect(path+"/manage/manage.jsp");
else
//登录失败,重新跳转login页面,提示用户名密码错误
response.sendRedirect(path+"/manage/login.jsp");
//请问怎么在这里处理用户密码错误之后返回到JSP页面之后给出提示呢。


JSP页面部分代码
<form action="UserServlet?op=login" method="post">
<div id="header">登录信息</div>
<table width="407" border="0" align="center">
<tr>
<td width="155" rowspan="4"><img src="manage/img/007.jpg"/></td>
<td width="63">用户名:</td>
<td width="175"><input type="text" name="userName" id="userName"></td>
</tr>
<tr>
<td>密 码:</td>
<td><input type="password" name="userPass" id="userPass"></td>
</tr>
<tr>
<td colspan="2">请输入用户名和密码。</td>
//返回到这个页面之后。上面的一段字符串修改成 用户名密码错误

</tr>
<tr>
<td > </td>
<td align="right"><input type="submit" name="login" id="login" value="登 录">
<input type="reset" name="chongzhi" id="chongzhi" value="重 置"></td>
</tr>
</table>
</form>

页面转向时,使用forward而不是redirect,这样就可以把原来的用户名和密码再传到login.jsp页面,而且可以通过request.setAttribute()和request.getAttribute()来返回一些错误信息 参考技术A response重定向要传参数只能用连接后面挂参数的方式
一般采用1楼所诉的方式就可以了

以上是关于JavaWeb登录表单提交的用户名密码的错误处理的主要内容,如果未能解决你的问题,请参考以下文章

react 之 fetch 登录请求formData提交参数

php form提交账户密码 怎么写验证

用Java 编用户登录表单

尚书房网上书城JavaWeb项目

基于 JavaWeb 的尚书房网上书城项目

Ajax提交form表单