jsp页面验证码.docx
《jsp页面验证码.docx》由会员分享,可在线阅读,更多相关《jsp页面验证码.docx(9页珍藏版)》请在冰点文库上搜索。
![jsp页面验证码.docx](https://file1.bingdoc.com/fileroot1/2023-7/22/e189b1af-3930-415c-b0e3-59993617550b/e189b1af-3930-415c-b0e3-59993617550b1.gif)
jsp页面验证码
AJAX+jsp无刷新验证码实例(完整代码)
1.login.jsp
<%@page
language="java"
contentType="text/html;charset=gb2312"
import="java.util.*"
import="java.sql.*"
import="java.text.*"
import="java.io.*"
%>
<%@includefile="../conn.jsp"%>
<%request.setCharacterEncoding("gb2312");%>
<%
Stringusername=request.getParameter("name");
Stringpass=request.getParameter("pws");
Stringnum=request.getParameter("num");
Stringrandom=(String)session.getAttribute("random");
if(num!
=null&&random!
=null)
{
if(num.equals(random))
{
Statementstmt=conn.createStatement();
ResultSetrs=stmt.executeQuery("select*fromadminwhereadmin='"+username+"'andpass='"+pass+"'");
if(rs.next()){
Stringid=rs.getString("id");
session.setAttribute("id",id);
response.sendRedirect("admin.jsp");
}
rs.close();
stmt.close();
conn.close();
}
}
%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml">
两岸咖啡
vartimes=0;
functionsubform(){
vargtext=this.req.responseText;
varinfo=document.getElementById("info");
if(gtext.indexOf("validate_successful")!
=-1){
//info.innerHTML="验证码通过";
document.forms["form"].submit();
//当得到的值表示合法,则验证码通过。
}else{
times++;
if(times>=3){//如果连接3次输入错误,则重载图片,可以防止作弊和用户看不清图片;
info.innerHTML="验证码不正确";
document.forms["form"].num.value="";
show(document.getElementById('random'));
times=0;
}else{
info.innerHTML="验证码不正确";
}
document.forms["form"].num.select();
}
}
functionvalidata(obj){
varenter=true;
varinfo=document.getElementById("info");
varmsg="";
if(obj.name.value.match(/^\s*$/g)){//如果未输入名字,提示
msg+="请输入管理员
";enter=false
}
if(obj.pws.value.match(/^\s*$/g)){//如果未输入验证码,提示
msg+="请输入密码
";enter=false
}
if(obj.num.value.match(/^\s*$/g)){//如果未输入验证码,提示
msg+="验证码不正确
";enter=false
}
if(enter==false){
info.innerHTML=msg;
returnfalse;
}
varurl="../num.jsp?
num="+obj.num.value;
varnewxmlhttp=newnet.ContentLoader(url,subform,"","get",null,null);
returnfalse;
}
functionshow(o){
//重载验证码
vartimenow=newDate().getTime();
o.src="../random.jsp?
d="+timenow;
/*
//超时执行;
setTimeout(function(){
o.src="random.jsp?
d="+timenow;
}
,20);
*/
}
1px solid#F3F3F3;">
|
管理员:
|
密码:
|
验证码:
show(document.getElementById('random'))">看不清? |
red;padding:
10px;font-size:
12px;">
|