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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp页面如何验证账号密码不为空相关的知识,希望对你有一定的参考价值。

这是我写的,不行
function check()
if(userName.value=="")

alert ("错误提示:用户名不能为空!");

if (password.value=="")

alert ("错误提示:密码不能为空!");


表单 <td><input type="submit" value="确认提交" onclick="check();"> </td>

userName和password 是表单中的两个输入框,如何在script中获取他们的值

可以通过把帐号和密码的值取到进行判断,参考下列代码:

function validation() 
    var no = document.getElementById(\'no\').value;          
    var pwd = document.getElementById(\'pwd\').value;    
    if(no == \'\') 
        alert(\'请输入用户名!\');
        return false;
    

if(pwd == \'\') 
        alert(\'请输入用户名!\');
        return false;
    


<center>
<form onsubmit=\'return validation();\'> 
    <span>账号</span><input type=\'text\' id=\'no\' /><br>
    <span>密码</span><input type=\'text\' id=\'pwd\' /><br>
    <button type=\'submit\'>提交</button>
</form>
</center>
参考技术A 验证账号密码不为空通常都是使用JS(JQuery),只需要获取到元素验证即可,下面的代码用javascript,注释是使用jQuery,供参考:
function validation()
var no = document.getElementById('no').value; // 账号$('no').val();
var pwd = document.getElementById('pwd').value; // 密码$('pwd').val();
if(no == '')
alert('请输入用户名!');
return false;


if(pwd == '')
alert('请输入用户名!');
return false;



<center>
<form onsubmit='return validation();'>
<span>账号</span><input type='text' id='no' /><br>
<span>密码</span><input type='text' id='pwd' /><br>
<button type='submit'>提交</button>
</form>
</center>
参考技术B function check()
var userName=document.forms[0].userName.value;//获取用户名所填的内容
var password= document.forms[0].password.value;//获取所填的密码

if(userName=="")

alert ("错误提示:用户名不能为空!");
return false;

if (password=="")

alert ("错误提示:密码不能为空!");
return false;


追问

如果在script里提示错误后再加一个跳转,该怎么写

追答

那就去掉runtn false; 加个跳转的URL链接就可以了,一般的登录界面如果提示错误不需要跳转页面的,这样不符合实际应用,密码错了肯定重新输入的,没有说跳转到别的页面的说法

追问

对啊 我就是想回到注册页面 但是表单上有一句

提示错误后就会跳转到 注册成功.jsp 这应该怎么做

追答

JS上加了return false;如果提示错误的话应该不会提交表单了,也不会跳转页面了
return false 是取消当前提交表单的操作

追问

但我这里确确实实提交了 要不要给你看看

追答

你把form 中的action去掉看看

追问

我加了一句
else
window.location.href='register.jsp';

就是要把数据提交到 register.jsp ,但是这样无法提交 ,那应该怎样提交呢??

追答

if(userName=="")

alert ("错误提示:用户名不能为空!");
return false;

if (password=="")

alert ("错误提示:密码不能为空!");
return false;


else
window.location.href='register.jsp';


你是这样写的吗???

追问

对,是这样写的,不能提交

这里说不方便 ,能加下q q吗

本回答被提问者和网友采纳

servlet进入数据库验证用户名密码,用户名密码写错 怎么跳转到登录页面?/

if(密码正确 验证通过)
response.sendRedirect("success.jsp");
else
response.sendRedirect("login.jsp");

至于还涉及到跳转方式的不同 可以上网看看
参考技术A 如果你的登录页面是login.jsp,你可以这样写:
out.write("<script>alert('请输入正确的账号和密码!');window.location.href='login.jsp'</script>");
不过你要引入import java.io.PrintWriter;
参考技术B response.sendRedirect("登陆页面的路径"); 这个是重定向方式 参考技术C 用重定向方式:response.sendRediret("登录页面"); 参考技术D response.sendRedirect("index.html");

以上是关于jsp页面如何验证账号密码不为空的主要内容,如果未能解决你的问题,请参考以下文章

在JDBC或者JSP当中如何判断密码不为空?

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

如何验证jsp表单提交不为空

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

怎样验证jsp页面输入的用户名与密码和数据库中的一致?

servlet进入数据库验证用户名密码,用户名密码写错 怎么跳转到登录页面?/