如何在JSP页面中实现数据合法性校验
我是用DreamWeaver做的JSP页面,就是一个简单的登陆框,包括用户名、密码等。当我没输入任何数据时,直接按登陆按钮,无任何提示。我想知道如何做这个合法性校验,就是...
我是用DreamWeaver做的JSP页面,就是一个简单的登陆框,包括用户名、密码等。当我没输入任何数据时,直接按登陆按钮,无任何提示。我想知道如何做这个合法性校验,就是当用户没输入数据时,提示其“请输入用户名或密码”。
本人是新手,现在做一个期末项目,关于建设一个网上音乐超市。什么都不懂啊,还望高手指点,谢谢!! 展开
本人是新手,现在做一个期末项目,关于建设一个网上音乐超市。什么都不懂啊,还望高手指点,谢谢!! 展开
3个回答
展开全部
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>登陆</title>
<script language="javascript">
function formcheck(){
if(document.myform.username.value==""){
alert("用户名不能为空,请输入用户名!");
document.myform.username.focus();
return false;
}
if(document.myform.password.value==""){
alert("密码不能为空,请输入密码!");
document.myform.password.focus();
return false;
}
}
</script>
<style type="text/css">
<!--
body,td,th {
font-size: 12px;
}
-->
</style></head>
<body>
<table width="273" border="0" align="center" bgcolor="#B7D3FC">
<form name="myform" method="post" action="你的处理该表单的数据页面" onSubmit="return formcheck()">
<tr>
<td><div align="center">用户登陆</div> <div align="center"></div></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><div align="center">用户名:
<input name="username" type="text" size="18">
</div></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><div align="center">密 码:
<input name="password" type="password" size="19">
</div></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><div align="center">
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置">
</div> </td>
</tr>
</form>
</table>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>登陆</title>
<script language="javascript">
function formcheck(){
if(document.myform.username.value==""){
alert("用户名不能为空,请输入用户名!");
document.myform.username.focus();
return false;
}
if(document.myform.password.value==""){
alert("密码不能为空,请输入密码!");
document.myform.password.focus();
return false;
}
}
</script>
<style type="text/css">
<!--
body,td,th {
font-size: 12px;
}
-->
</style></head>
<body>
<table width="273" border="0" align="center" bgcolor="#B7D3FC">
<form name="myform" method="post" action="你的处理该表单的数据页面" onSubmit="return formcheck()">
<tr>
<td><div align="center">用户登陆</div> <div align="center"></div></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><div align="center">用户名:
<input name="username" type="text" size="18">
</div></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><div align="center">密 码:
<input name="password" type="password" size="19">
</div></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><div align="center">
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置">
</div> </td>
</tr>
</form>
</table>
</body>
</html>
展开全部
如果知道当前的用户,就可以得到当前用户的id,根据这个id查询数据库中这个用户的信息,从而知道这个用户的密码pwd,用这个pwd和用户输入的字符串对比,可以在javascript中写
function check(){
//获取旧的密码
var pwd="";
//用户输入的字符串
var zifuchuan="";
if(!pwd.equals(zifuchuan)){
return false;
}
}
}
function check(){
//获取旧的密码
var pwd="";
//用户输入的字符串
var zifuchuan="";
if(!pwd.equals(zifuchuan)){
return false;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有两种效验,一种是客户端效验,用javascript
一种服务器端效验,用JSP写,两种各有利弊,javascript的比较人性化,前置判断,当用户不输入为空时会弹出小对话框提示,而且不占服务器资源,JSP效验是把数据提交到服务器,在进行业务操之前判断是否合法,下面是一个简单的JS小例子
function register()
{
if(form1.yonghuming.value=="" )
{
window.alert("用户名不能为空!");
form1.yonghuming.focus();
return false;
}
if(form1.mima.value=="" )
{
window.alert("密码不能为空!");
form1.mima.focus();
return false;
} return true;
}
一种服务器端效验,用JSP写,两种各有利弊,javascript的比较人性化,前置判断,当用户不输入为空时会弹出小对话框提示,而且不占服务器资源,JSP效验是把数据提交到服务器,在进行业务操之前判断是否合法,下面是一个简单的JS小例子
function register()
{
if(form1.yonghuming.value=="" )
{
window.alert("用户名不能为空!");
form1.yonghuming.focus();
return false;
}
if(form1.mima.value=="" )
{
window.alert("密码不能为空!");
form1.mima.focus();
return false;
} return true;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询