需求
- 注册账号重复时页面提醒
该用户已存在,请重新注册
- 账号注册成功时跳转到登录页面并提示
Hi xxx!已注册成功,请登录!
方案
- jsp中转页面获取输入值,做账号密码判断,密码正确跳转登录页面,密码错误跳转本页面;
- 注册成功文本显示,注册失败文本显示
判断跳转页-
<%
//获取表单内容
String username = request.getParameter("username");
String password = request.getParameter("password");
//调用类方法
UserServer us = UserServer.getInstance();
int rs= us.registerServer(username, password);
if(rs == Constants.REG_SUCCESS){
%>
//注册成功
<jsp:forward page="login.jsp">
<jsp:param value="<%=username %>" name="title"/>
</jsp:forward>
<%
} else {
%>
//注册失败
<jsp:forward page="register.jsp">
<jsp:param value="<%=rs %>" name="error"/>
</jsp:forward>
<%
}
%>
注册失败跳转jsp
<%
String error = request.getParameter("error");
if(error == null) error = "-1";
%>
<div id="inputError1" class="inputError" style="display: <%=error.equals("-1")? "none": "" %>"> 该用户已存在,请重新注册</div>
注册成功跳转jsp
<%
String title = request.getParameter("title");
if(title == null) title = "-1";
%>
<div class="forget" style="display:<%=title.equals("-1")? "none":"block" %>"> Hi<%=" "+title %>!已注册成功,请登录!</div>
PS
①控制文本通过样式display实现
②注意页面传值通过跳转指令传值
③通过字符串比较(equals())方法对获取的值做方法判定
④考虑进页面时传值为空时的情况,前期做if判断,为空时强行赋值