Java编程素养--jsp控制文本输出隐显

需求
  • 注册账号重复时页面提醒该用户已存在,请重新注册
  • 账号注册成功时跳转到登录页面并提示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": ""  %>">&nbsp;&nbsp;该用户已存在,请重新注册</div>

注册成功跳转jsp

<%
    String title = request.getParameter("title");
    if(title == null) title = "-1";
%>
<div class="forget"  style="display:<%=title.equals("-1")? "none":"block" %>">&nbsp;&nbsp;Hi<%=" "+title %>!已注册成功,请登录!</div>

PS
①控制文本通过样式display实现
②注意页面传值通过跳转指令传值
③通过字符串比较(equals())方法对获取的值做方法判定
④考虑进页面时传值为空时的情况,前期做if判断,为空时强行赋值

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值