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