jsp实现登录,用户名为空时,提示用户名不为空,代码哪有问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp实现登录,用户名为空时,提示用户名不为空,代码哪有问题?相关的知识,希望对你有一定的参考价值。

想让用户名为空时提示“用户名不能为空”,但是这段代码一执行,“用户名不能为空”始终存在,这怎么办
<body>
<FORM action="dengluhou.jsp" method=post name="form1">
用户名:
<INPUT type="text" name="text1">
<br>
密码:
<INPUT type="text" name="text2">
<INPUT TYPE="submit" value="登陆" name="submit1">
<FORM action="zhuce.jsp" method=post name="form2">
<INPUT TYPE="submit" value="注册" name="submit2">
</FORM>
<% String a=request.getParameter("text1");
String b=request.getParameter("text2");
if(a==null||a.length>20)
out.print("用户名不能为空!");
%>

</body>
上面说错了,是“用户名为空或太长”

你的代码有以下几点问题,我按顺序说了:
1)密码的type不应该是text, 而应该是type="password"
2)这个功能首先应该在输入页面进行javascript验证
3)通过前端的js验证后,在后台进行JAVA验证时,因为已经传递了text1参数,所以比较好的写法是:
if (a == null || a.equals("") || a.length >20)
PS,你这个后台验证应该是在"dengluhou.jsp"中写的吧。追问

谢谢,我还没学过script,你能帮我写一段吗?就完成我说的功能

追答

好吧,给你写一个非空验证啵。。。。。

function checkNull()
if(document.getElementById("输入id").value=="" || document.getElementById("输入id"").value==null)

alert("弹出警告内容");
document.getElementById(“输入id"”).focus();
document.getElementById(“输入id"”).select();
return false;

else return true;


然后在你页面中修改的地方:
1) 让form sumbit前首先去执行checkNull()的JS

2) 建议在INPUT标签中加id,这样JS比较方便:

参考技术A <html>
<script type="text/javascript">
function test()
var passwd1 = document.getElementById("userpw").value;
var uername= document.getElementById("uername").value;
if(uername != “”)
window.alert("用户名不能为空");
else
window.alert("用户名合法"); //在这里可以深入判断,如用户名长度等

</script>
<head>
<link type="text/css" rel="stylesheet" href="./registerCss.css" />
</head>
<body>
<form action="#">
用户名:<input type="text" name="uername" />
密码:<input type="password" name="userpw" id="userpw"/>
<input type="button" onclick="test2()" value="tesing"/>
</form>
</body>
</html>
参考技术B if(a==null||a.length>20)
out.print("用户名不能为空!");

if下面的语句用大括号括起来试试。追问

还是不行啊

参考技术C 1.你的a.length应该写成a.length();
2.if(a==null||a.length>20)改成if(a==“”||a.length>20)

以上是关于jsp实现登录,用户名为空时,提示用户名不为空,代码哪有问题?的主要内容,如果未能解决你的问题,请参考以下文章

jsp页面如何验证账号密码不为空

用户注册及登录功能

jsp中登录框如果密码错误 用户名保留怎么做

Jsp机试题 (用户登录用户注册/用户注销功能)

在C#中注册页面如何判断用户名和密码为空

jsp登录界面设计