jsp页面文本框数据回显——账号或密码错误,文本框保留数据信息

一. 问题背景

在登录页面输入账号密码的时候,点击登录,如果账号或密码错误,则会跳转会原来的页面,账号和密码的文本框里面的数据信息会被清空,这样我们又得重新输入信息了,造成我们对此页面效果很不耐烦。如下图:

登录账号密码:
在这里插入图片描述
点击登录:
在这里插入图片描述
文本框的代码:

<tr>
	<td>用户名</td>
	<td><input type="text" name="username" placeholder="请输入用户名"  ></td>
</tr>
 <tr>
    <td>密码</td>
    <td><input type="password" name="password" placeholder="请输入密码" ></td>
</tr>

二. 解决方案

只需要在文本框里面添加value属性value=${param.xxx}即可
文本框的代码:

<tr>
	<td>用户名</td>
	<td><input type="text" name="username" placeholder="请输入用户名"  value="${param.username}"></td>
</tr>
 <tr>
    <td>密码</td>
    <td><input type="password" name="password" placeholder="请输入密码" value="${param.password}"></td>
</tr>

解释value=${param.xxx}

  1. 在jsp页面提交的url (如http://localhost:8080/OnlineBookShop/login.jsp?username=123qwe) 给服务器时,如果要获取?后面的参数,我们应该用request.getParameter("username");,这个就相当于用${param.username},可以理解成${param.username}是在jsp页面里面用的,而request.getParamter("username");是在Java类里面用的。
  2. 获取从服务器传来jsp页面的结果,可以用request.getAttribute("username");(前提是你要设置了request.setAttribute("username"). ),相当于用${requestScope.username}或者${username}
  3. 详情解释请看${param.username}的作用是什么
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值