request.getRequestDispatcher跳转jsp页面失败
我的解决方案:
<form name="form-forgetPwd" method="post" action="ForgetPwdServlet?action=forgetPwd1">
<div class="form-group">
<label for="usernameInput" class="text-dark">请输入用户名</label>
<input type="text" name="username" id="InputUsername" class="form-control form-control-sm" id="usernameInput" placeholder="Enter username">
</div>
<button type="submit" id="usernameInputCheck" type="submit" class="btn rounded-sm btn-primary-custom btn-block btn-sm text-white mt-4">下一步</button>
</form>
<script>
var flag_username_input=false;
$("#InputUsername").blur(function () {
var username=$("input[name='username']").val();
if (!new RegExp("^[\\S]{3,12}$").test(username)){
alert("用户名为空或输入有误,请重新输入!")
}else{
flag_username_input=true;
}
})
// $("#usernameInputCheck").click(function () {
// var username=$("input[name='usernameInput']").val();
// if (flag_username_input){
// $.ajax({
// url:"/blink_war_exploded/ForgetPwdServlet?action=forgetPwd1",
// type:'post',
// data:{
// username:username,
// },
// success: function (data) {
// },
// error: function (status) {
// alert("\n状态: " + status);
// }
// })
// }
// })
</script>
private void forgetPwd1(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
String username =request.getParameter("username");
String question=userDao.forgetPwd1(username);
String tips="您输入的用户名不存在!";
PrintWriter out=response.getWriter();
if ("".equals(question)){
out.println("<script>alert('您没有设置密码提示问题,不能找回密码!');history.back();</script>");
}else if (tips.equals(question)){
out.println("<script>alert('您输入的用户名不存在!');history.back();</script>");
}else {
request.setAttribute("question",question);
request.setAttribute("username",username);
request.getRequestDispatcher("/forgetPwd_2.jsp").forward(request,response);
}
}