下面我以登录界面的代码为例子:
在LoginServlet中:
//判断验证码是否正确,忽略大小写。
if(attribute.equalsIgnoreCase(user.getCheckCode())){
User login = new UserDao().login(user);
//判断用户名和密码是否正确
if(login==null){
request.setAttribute("user_err","用户名或密码错误"); //存储错误提示信息
request.getRequestDispatcher("/login.jsp").forward(request,response);//跳转到登录界面
}else{
session.setAttribute("user",user);
response.sendRedirect(request.getContextPath()+"/success.jsp");
}
}else{
request.setAttribute("check_err","验证码错误"); //存储错误提示信息
request.getRequestDispatcher("/login.jsp").forward(request,response);//跳转到登录界面
}
在jsp中:
<%
String check_err = (String)request.getAttribute("check_err"); //获取错误信息
if(check_err != null) {
%>
<script type="text/javascript" >
alert("<%=check_err%>"); //弹出提示框输出错误信息
window.location='login.jsp' ; //跳转到登录界面
</script>
<%
}else{
String user_err=(String) request.getAttribute("user_err"); //获取错误信息
if(user_err!=null){
%>
<script type="text/javascript" >
alert("<%=user_err%>"); //弹出提示框输出错误信息
window.location='login.jsp' ; //跳转到登录界面
</script>
<%
}
}
%>