JSP
在密码框下面写
<p style='color:red'>
${errorMsg }
</p>
Servlet
request.setAttribute("errorMsg","账号或密码错误!");
//转发
request.getRequestDispatcher("/login.jsp").forward(req, resp);
使用转发携带错误信息"账号或密码错误!",若这样在浏览器中刷新页面会显示重新提交表单的提示,效果不太好。request的特性是地址栏不改变,因此无法改变。
//获取session
HttpSession session = request.getSession();
session.setAttribute("errorMsg","账号或密码错误!");
//重定向
response.sendRedirect(request.getContextPath()+"/login.jsp");
将错误信息存在session中 session不依求转发
由于session不依求转发,所以将错误信息存入session中,使用重定向重新跳转到登录界面。
由于重定向是会将地址栏路径改变,所以不会有重新提交表单的提示。