我在学习j2ee的ssh框架,想实现一个不跳转页面的登陆验证功能,望高手指点
我在新浪微博登陆的时候,见到都是单击登陆按钮后,不需要跳转页面就会提示密码错误,账号不存在等。这种在原页面实现验证、提示的功能,用了那些技术呢?希望越详尽越好...
我在新浪微博登陆的时候,见到都是单击登陆按钮后,不需要跳转页面就会提示密码错误,账号不存在等。
这种在原页面实现验证、提示的功能,用了那些技术呢?希望越详尽越好 展开
这种在原页面实现验证、提示的功能,用了那些技术呢?希望越详尽越好 展开
展开全部
ajax加上strurs2。首先在点击登陆时,页面会发起一个ajax请求,去到后台查询。而书写的jsp页面则是用struts的标签来书写的。到后台查询后,如果查不到,你可以通过this.add错误(用户名或者密码不正确),让后在jsp页面中<s:actionerror><手机不好写,你自己懂就行了,这跟个后面的>。然后就能显示了。
先学学struts的s标签,知道它的错误机制。然后学习阿贾克斯,发起异步请求。这个过程页面是不刷新的
先学学struts的s标签,知道它的错误机制。然后学习阿贾克斯,发起异步请求。这个过程页面是不刷新的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$.ajax({
url : "table.html?t=" + Math.random(),
async : true,
dataType : "html",
success : function(table) {
$("#Main").html(table);
},
error : function(XMLHttpRequest) {
alert("table" + XMLHttpRequest.status);
},
});
这是简单的ajax,url就是以前要跳转的action,我这是直接跳转html取页面的值,success表示你成功后要做的事情,table就是返回的值,你可以在后台取出来返回
url : "table.html?t=" + Math.random(),
async : true,
dataType : "html",
success : function(table) {
$("#Main").html(table);
},
error : function(XMLHttpRequest) {
alert("table" + XMLHttpRequest.status);
},
});
这是简单的ajax,url就是以前要跳转的action,我这是直接跳转html取页面的值,success表示你成功后要做的事情,table就是返回的值,你可以在后台取出来返回
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script type="text/javascript">
function doAdmin(){
var adname=document.getElementById("adminid").value;
var adpass=document.getElementById("passid").value;
if(adname==""){
document.getElementById("error").innerHTML="<font color='red'>账号不能为空!</font>";
document.getElementById("adminid").focus();
}else{
document.getElementById("error").innerHTML="";
document.getElementById("adminid").focus();
}
if(adpass==""){
document.getElementById("errorpass").innerHTML="<font color='red'>密码不能为空!</font>";
document.getElementById("passid").focus();
}else{
document.getElementById("errorpass").innerHTML="";
document.getElementById("passid").focus();
}
if(adname!=""&&adpass!=""){
document.form1.action="toadmin";
document.form1.submit();
}
}
</script>
<form action="" name="form1" method="post">
<td>管理员:</td><td><input type="text" id="adminid" name="adname"><span id="error"></span></td>
<td>密码:</td><td><input type="password" id="passid" name="adpass"><span id="errorpass"></span></td>
有点多哈,
function doAdmin(){
var adname=document.getElementById("adminid").value;
var adpass=document.getElementById("passid").value;
if(adname==""){
document.getElementById("error").innerHTML="<font color='red'>账号不能为空!</font>";
document.getElementById("adminid").focus();
}else{
document.getElementById("error").innerHTML="";
document.getElementById("adminid").focus();
}
if(adpass==""){
document.getElementById("errorpass").innerHTML="<font color='red'>密码不能为空!</font>";
document.getElementById("passid").focus();
}else{
document.getElementById("errorpass").innerHTML="";
document.getElementById("passid").focus();
}
if(adname!=""&&adpass!=""){
document.form1.action="toadmin";
document.form1.submit();
}
}
</script>
<form action="" name="form1" method="post">
<td>管理员:</td><td><input type="text" id="adminid" name="adname"><span id="error"></span></td>
<td>密码:</td><td><input type="password" id="passid" name="adpass"><span id="errorpass"></span></td>
有点多哈,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是前端的,一种是采用iframe,另一种是使用ajax异步请求
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询