jsp登录验证代码
package database;
importjava.sql.*;
public classsqlbean{
public Stringquery_statement;
publicResultSetresult=null;
public Connectionconn;
Randomrandom= new Random();
if(fc>255)fc=255;
if(bc>255)bc=255;
intr=fc+random.nextInt(bc-fc);
intg=fc+random.nextInt(bc-fc);
intb=fc+random.nextInt(bc-fc);
</TD>
</TR>
<tr>
<td height="54" align="center">认证码:</td>
<td width="181" height=54>
<input type=text name=randmaxlength=4 value="" size=6>
<imgborder=1src="image.jsp">
%>
login.jsp用于进入登陆界面:
<%@ pagecontentType="text/html;charset=gb2312" language="java"errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd">
StringsRand="";
String rand="";
for (inti=0;i<4;i++){
rand=String.valueOf(random.nextInt(10));
sRand+=rand;
//将认证码显示到图象中
g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));
if(input.equals(session.getAttribute("random")))
{
//如果正确就跳转到check.jsp验证用户名密码
response.sendRedirect("check.jsp");
}
else
{
//验证码不正确
out.print("错误");
//JOptionPane.showMessageDialog(null,"请选择文件!","提示",JOptionPane.ERROR_MESSAGE);
}
}
%>
<script type="text/javascript">
function check()
{
if (ername.value=="")
{
alert("请输入用户名!!!");
ername.focus();
return false;
}
if (form.Password.value=="")
image.jsp用于生成数字图片
<%@ pagecontentType="image/jpeg;charset=gb2312" import="java.awt.*,
java.awt.image.*,java.util.*,javax.imageio.*" %>
<%!
ColorgetRandColor(intfc,intbc){//给定范围获得随机颜色
<%@ pagecontentType="text/html;charset=gb2312" language="java"errorPage=""%>
<%@ page import="java.sql.*" %>
<jsp:useBeanid="sqltest" class="database.sqlbean" scope="page">
</jsp:useBean>
<html>
<head>
<title>认证码验证页面</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
return new Color(r,g,b);
}
%>
<%
//设置页面不缓存
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
//调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成
g.drawString(rand,13*i+6,16);
}
//图象生效
g.dispose();
//将认证码存入SESSION
session.setAttribute("random",sRand);
//输出图象到页面
ImageIO.write(image, "JPEG",response.getOutputStream());
{
intx =random.nextInt(width);
inty =random.nextInt(height);
intxl =random.nextInt(12);
intyl=random.nextInt(12);
g.drawLine(x,y,x+xl,y+yl);
}
//取随机产生的认证码(4位数字)
{
//把用户名和密码保存在session中
session.setAttribute("user_name",Username);
session.setAttribute("pass_word",Password);
session.setAttribute("input",input);
//验证用户输入的验证码是否正确
String input =(String)session.getAttribute("input");
Stringuser_name= (String)session.getAttribute("user_name");
Stringpass_word= (String)session.getAttribute("pass_word");
//设置SQL语句
sqltest.setQuerystatement(SqlString);
//得到查询结果
rs=sqltest.getResult();
if (rs.next())
{
out.print("登陆成功");
//获得用户的权限
permit=rs.getString("permit");
if (permit.equals("1"))
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<METAHTTP-EQUIV="Expires" CONTENT="0">
</head>
<body>
<%
String rand =(String)session.getAttribute("random");
{
alert("请输入密码!!!");
ername.focus();
return false;
}
}
</SCRIPT>
<html>
<HEAD>
<title>用户登陆</title>
</HEAD>
<BODY>
<form name="form"onsubmit="return check()" action="login.jsp" method="post">
jsp实现简单验证码的方法
jsp实现简单验证码的⽅法本⽂实例讲述了jsp实现简单验证码的⽅法。
分享给⼤家供⼤家参考。
具体如下:这⾥只有⼀个⽂件,可以在<img />的src属性⾥直接调⽤显⽰,适⽤于各种项⽬的表单安全验证jsp页⾯代码:<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %><%!Color getRandColor(int fc,int bc){Random random = new Random();if(fc>255) fc=255;if(bc>255) bc=255;int r=fc+random.nextInt(bc-fc);int g=fc+random.nextInt(bc-fc);int b=fc+random.nextInt(bc-fc);return new Color(r,g,b);}%><%response.setHeader("Pragma","No-cache");response.setHeader("Cache-Control","no-cache");response.setDateHeader("Expires", 0);int width=60, height=20;BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);Graphics g = image.getGraphics();Random random = new Random();g.setColor(getRandColor(200,250));g.fillRect(0, 0, width, height);g.setFont(new Font("Times New Roman",Font.PLAIN,18));g.setColor(getRandColor(160,200));for (int i=0;i<155;i++){int x = random.nextInt(width);int y = random.nextInt(height);int xl = random.nextInt(12);int yl = random.nextInt(12);g.drawLine(x,y,x+xl,y+yl);}String sRand="";for (int i=0;i<4;i++){String rand=String.valueOf(random.nextInt(10));sRand+=rand;g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));g.drawString(rand,13*i+6,16);}session.setAttribute("rand",sRand);g.dispose();ImageIO.write(image, "JPEG", response.getOutputStream());response.getOutputStream().flush();response.getOutputStream().close();out.clear();out=pageContext.pushBody();%>希望本⽂所述对⼤家的JSP程序设计有所帮助。
JSP javascript脚本 邮箱、密码、用户名验证
<html><head><link rel="stylesheet" type="text/css" href="shiyan2.css" /><script language="javascript" src="shiyan2.js"></script><title>用户注册页面</title></head><body> <form action="shiyan22.html" name="z"><table><tr><td>用户名:</td><th><inputtype="text"onfocus="a2()"></th><th id="message"></th>value=""name="name1"onblur="a1()"</tr><tr><td>密码:</td><th><inputtype="password"value=""name="name2"onblur="a3()"onfocus="a4() "></th><th id="message1"></th><td>确认密码:</td><th><inputtype="password"value=""name="name3"onblur="a5()"onFocus="a6( )"></th><th id="message2"></th></tr><tr><td>Email:</td><th><inputtype="text"value=""name="name4"onblur="a7()"onFocus="a8()"></t h><th id="message3"></th></tr><tr><td colspan="2"><hr /></td></tr><tr><td>性别:</td><th><inputtype="radio"name="dan"value="radiobuttion">男<inputtype="radio" name="dan" value="radiobuttion">女</th></tr><tr><td>所属省份:</td><th><select name="select"><option selected="selected">请选择</option><option>上海</option><option>北京</option><option>苏</option></select></th><td><input type="submit" value="提交" name="提交"></td><th><input type="reset" value="取消" name="取消"></th></tr></table></form></body></html>州// JavaScriptvar q=0;function a1(){x=1.value;if(x.length<6||x.length>10)document.getElementById("message").innerHTML="<fontcolor=redalign=left>*请输入正确的用户名!</font>";else{document.getElementById("message").innerHTML="<fontcolor=green>√</font>";q=1;}}function a2(){if(q==0)document.getElementById("message").innerHTML="<font color=red>*请输入6到10为用户名!</font>";}var y;function a3(){y=if(y.length<6||y.length>20)document.getElementById("message1").innerHTML="<fontcolor=red>*您输入的密码不符合规则!</font>";else{document.getElementById("message1").innerHTML="<fontcolor=green>√</font>";q=2;}}function a4(){if(q!=2)document.getElementById("message1").innerHTML="<font color=red>*请输入6至20位密码</font>";}function a5(){yy=3.value;if(yy!=y)document.getElementById("message2").innerHTML="<fontcolor=red>ⅹ两次输入的密码不一样!</font>";else{document.getElementById("message2").innerHTML="<fontcolor=green>√</font>";q=3;}}function a6(){if(q!=3)document.getElementById("message2").innerHTML="<fontcolor=red>*请在此输入密码</font>";}function a7(){var email = 4.value;var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;chkFlag = pattern.test(email);if(chkFlag){document.getElementById("message3").innerHTML="<fontcolor=green>√</font>";}else{document.getElementById("message3").innerHTML="<fontcolor=red>邮箱格式不正确。
详解JS实现系统登录页的登录和验证
详解JS实现系统登录页的登录和验证这篇⽂章⽤JS显⽰表单的登录以及验证和对键盘的监听,这⾥有两种⽅法,⼀种是⽆需⽤户验证直接登录,⼀种是需要账户密码匹配才可登录。
1. html代码<div class="content"><div class="login-wrap"><form id="user_login" action=""><h3>登录</h3><input class="name" name="" id="accountName" type="text" placeholder="请输⼊⽤户名"><input class="code" name="password" id="password" type="password" placeholder="请输⼊密码"><div class="btn"><input type="button" id="submit" class="submit" value="登录" onclick="return check(this.form);"><input type="reset" id="reset" class="reset" value="重置" ></div><div id="CheckMsg" class="msg"></div></form></div></div>2.CSS样式.content{padding:0 auto;margin: 0 auto;height: 450px;width: 100%;background: url(../Image/Login-Img/login_bg.jpg) no-repeat center;background-size:100% 450px ;margin-top: 25px;}.login-wrap{position: absolute;width:320px;height: 300px;border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;right:200px;margin-top: 75px;background: url("../Image/Login-Img/form_bg.png") no-repeat;background-size: 100%;}.login-wrap h3{color:#fff;font-size: 18px;text-align: center;}.name,.code{border:1px solid #fff;width:230px;height: 40px;margin-left: 25px;margin-bottom: 20px;padding-left: 40px;}.name{background: url("../Image/Login-Img/user.png") no-repeat left;background-position-x:12px;}.code{background: url("../Image/Login-Img/passwd.png") no-repeat left;background-position-x:12px;}.btn input{height: 40px;width: 120px;float: left;margin-right: 25px;border:none;color:#fff;font-size: 16px;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;margin-top: 10px;cursor: pointer;}input:active{border-color:#147a62}.submit{background: #ea8c37;margin-left: 25px;}.reset{background: #bbb;}/**错误信息提醒**/.msg{color: #ea8c37;font-size: 14px;padding-left: 40px;padding-top: 10px;clear: both;font-weight: bold;}3.JS代码//验证表单是否为空,若为空则将焦点聚焦在input表单上,否则表单通过,登录成功function check(form){var accountName = $("#accountName"),$password = $("#password");var accountName = accountName.val(),password = $password.val();if(!accountName || accountName == ""){showMsg("请输⼊⽤户名");form.accountName.focus ();return false;}if(!password || password == ""){showMsg("请输⼊密码");form.password.focus ();return false;}//这⾥为⽤ajax获取⽤户信息并进⾏验证,如果账户密码不匹配则登录失败,如不需要验证⽤户信息,这段可不写 $.ajax({url : systemURL,// 获取⾃⼰系统后台⽤户信息接⼝data :{"password":password,"accountName":accountName},type : "GET",dataType: "json",success : function(data) {if (data){if (data.code == "1111") { //判断返回值,这⾥根据的业务内容可做调整setTimeout(function () {//做延时以便显⽰登录状态值showMsg("正在登录中...");console.log(data);window.location.href = url;//指向登录的页⾯地址},100)} else {showMsg(data.message);//显⽰登录失败的原因return false;}}},error : function(data){showMsg(data.message);}});}//错误信息提醒function showMsg(msg){$("#CheckMsg").text(msg);}//监听回车键提交$(function(){document.onkeydown=keyDownSearch;function keyDownSearch(e) {// 兼容FF和IE和Operavar theEvent = e || window.event;var code = theEvent.keyCode || theEvent.which || theEvent.charCode;if (code == 13) {$('#submit').click();//具体处理函数return false;}return true;}});到这⾥,⼀个完整的登录界⾯结束,下⾯看登录失败和成功时的效果:以上所述是⼩编给⼤家介绍的JS实现系统登录页的登录和验证详解整合,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。
(完整版)JSP登陆页面代码
}
%>
如果输入信息有误,则回到登录页面,重新输入登录信息。
注册页面:reg.jsp
请输入您的注册信息:
<table>
<form action="/user/Reg" method="post" name="regform" onsubmit="return regconfirm();">
session.setAttribute("login","ok");
session.setMaxInactiveInterval(-1);
%>
<jsp:forward page="main.jsp"/>
<%
}else{
out.println("用户名或密码输入错误!");
}
%>
如果登录成功,则设定login的值为ok,提交到下一步验证页面,则进入main.jsp页面,否则,如果输入的用户名和密码不合法就打印错误信息,main.jsp页面代码如下:
<tr><td>密码:</td><td><input type="password" name="user_pwd" id="user_pwd" size="20" maxlength=10 onBlur="checkPWD();">*可以包含字母数字(区分大小写),6-10位</td>
Jsp登陆验证
Jsp登陆验证<%@ page language="java" contentType="text/html; charset=GB18030"pageEncoding="GB18030"%><%@ page import="java.util.*" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>登录页面</title></head><body><form name="loginForm" method="post" action="judgeUser.jsp"><table><tr><td>用户名:<input type="text" name="userName"id="userName"></td></tr><tr><td>密码:<input type="password" name="password"id="password"></td></tr><tr><td><input type="submit" value="登录"style="background-color:pink"> <input type="reset" value="重置"style="background-color:red"></td></tr></table></form></body></html><%@ page language="java" contentType="text/html; charset=GB18030"pageEncoding="GB18030"%><%@ page import="java.util.*" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>身份验证</title></head><body><%request.setCharacterEncoding("GB18030");String name = request.getParameter("userName");String password = request.getParameter("password");if(name.equals("abc")&& password.equals("123")) {%><jsp:forward page="afterLogin.jsp"><jsp:param name="userName" value="<%=name%>"/></jsp:forward><%}else {%><jsp:forward page="login.jsp"/><%}%></body></html><%@ page language="java" contentType="text/html; charset=GB18030"pageEncoding="GB18030"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>登录成功</title></head><body><%request.setCharacterEncoding("GB18030");String name = request.getParameter("userName");out.println("欢迎你:" + name);%></body></html>总共3个jsp文件,第一个是login.jsp,第2个是judge.jsp,第3个是afterLogin.jsp 43。
JS简单实现登陆验证附效果图
JS简单实现登陆验证附效果图复制代码代码如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"> <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><meta name="Author" content="刘江波"><script type="text/javascript">function login(){var userName=document.getElementById("userName").value;var pwd=document.getElementById("pwd").value;var repwd=document.getElementById("repwd").value;var address=document.getElementById("address").value;var matchResult=true;if(userName==""||pwd==""||repwd==""||address==""){alert("请确认是否有空缺项!");matchResult=false;}else if(userName.length<6||userName.length>20){alert("⽤户名长度应在6到20个字符之间!");matchResult=false;}else if(userName==pwd||userName==repwd){alert("密码或重复密码不能和⽤户名相同!");matchResult=false;}else if(pwd.length<6||pwd.length>20||repwd.length<6||repwd.length>20){alert("密码或重复密码长度应在6到20个字符之间!");matchResult=false;}else if(pwd!=repwd){alert("密码和重复密码不同,请重新输⼊!");matchResult=false;}else if(userName.length<6||userName.length>20){alert("⽤户名长度应在6到20个字符之间!");matchResult=false;}if(matchResult==true){var mailreg = /^\w+@\w+(\.\w+)+$/;if(!address.match(mailreg)){alert("邮箱格式不正确");matchResult=false;}}if(matchResult==true){if(userName.charAt(0)>=0&&userName.charAt(0)<=9){alert("⽤户名不能以数字字符开始!");matchResult=false;}}return matchResult;}</script><title>⽤户注册及验证</title></head><body><center><form name="loginForm" action="" onsubmit="return login()" method="post"><table bgcolor="#6666FF" width="300" cellspacing="0" cellpadding="0" border="0" align="left" valign="top"> <tr><td class="table-title" colspan="2" align="center" bgcolor="#3366FF">⽤户注册</td></tr><tr><td width="130" height="28" align="left">登录⽤户名</td><td><input id="userName" name="userName" type="text" class="input"></td></tr><tr><td width="80" height="28" align="left">登录密码</td><td><input id="pwd" name="pwd" type="password" class="input"></td></tr><tr><td width="80" height="28" align="left">重复输⼊密码</td><td><input id="repwd" name="repwd" type="password" class="input"></td></tr><tr><td width="80" height="28" align="left">有效邮箱地址</td><td><input id="address" name="address" type="text" class="input"></td></tr><tr><!--<td width="10" height="28" align="left"></td>--><td colspan="2"><input type="submit" value="登录"><input type="button" value="取消" onClick="reset()"></td></tr></table></form></center></body></html>。
jsp页面验证码
AJAX+jsp无刷新验证码实例(完整代码)1.login.jsp<%@ pagelanguage="java"contentType="text/html;charset=gb2312"import = "java.util.*"import = "java.sql.*"import = "java.text.*"import = "java.io.*"%><%@ include file="../conn.jsp"%><%request.setCharacterEncoding("gb2312");%><%String username=request.getParameter("name");String pass=request.getParameter("pws");String num=request.getParameter("num");String random=(String)session.getAttribute("random");if(num!=null&&random!=null){if(num.equals(random)){Statement stmt=conn.createStatement();ResultSet rs=stmt.executeQuery("select * from admin where admin='"+username+"' and pass='"+pass+"'");if(rs.next()){String id=rs.getString("id");session.setAttribute("id",id);response.sendRedirect("admin.jsp");}rs.close();stmt.close();conn.close();}}%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>两岸咖啡</title><link href="../include/style.css" rel="stylesheet" type="text/css" /><script src="net.js"></script><script type="text/javascript">var times=0;function subform(){var gtext=this.req.responseText;var info=document.getElementById("info");if(gtext.indexOf("validate_successful")!=-1){//info.innerHTML="<font color=green>验证码通过</font>";document.forms["form"].submit();//当得到的值表示合法,则验证码通过。
简单的JSP登陆注册代码
sql = con.createStatement();
rs = sql.executeQuery("SELECT * FROM users where id='"+username+"' and password='"+pw+"'");//执行SQL语句并返回结果
<%@ page import="Db.DataBase" %>
<%!
public String codeToString(String str)
{//处理中文字符串的函数
String s=str;
try
{
byte tempB[]=s.getBytes("ISO-8859-1");
ResultSet rs;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //建立JDBC-ODBC桥
}
catch(ClassNotFoundException e){ out.print("类找不到!");}
try{
%>
</body>
</html>
</div></td>
</tr>
<tr>
<td borderColor=#d3add1 width="100%" bgColor=#fffde8 height=25><p align=center>
js实现登录注册框手机号和验证码校验(前端部分)
js实现登录注册框⼿机号和验证码校验(前端部分)开发的很多场景中都会⽤到⼿机号的校验和验证码的校验,具体实现如下<div><input type="text" name="phonenumber" placeholder="请输⼊您的⼿机号码" /><input type="text" name="verify" placeholder="请输⼊验证码" /><input type="button" value="发送验证码" class="verify_code" /><input type="button" name="btn" placeholder="⽴即领取" class="btn" /></div><!--弹出层--><div class="layer" style="display:none"><p>领取成功</p><img src="img/close-btn.png" class="close-btn"></div>$(document).ready(function(){//点击关闭按钮关闭弹出层$(".close-btn").click(function(){$("layer").hide();});//只有再⼿机号和验证码验证为有效后,点击领取按钮跳出弹出层事件才⽣效$('[name=btn]').click(function(){if(!validate()){return false;}$(".layer").show();});//验证function validate(){//正则表达式,⼗⼀位数字的电话号码var phoneReg = /^(0|86|17951)?(13[0-9]|15[012356789]|17[0-9]|18[0-9]|14[57])[0-9]{8}$/;//如果⼿机号码输⼊为空,则再输⼊框后插⼊错误信息if($('[name=phonenumber]').val==''){$('[name=phonenumber]').after(errMsg('⼿机号码不能为空!')); return false; }//验证输⼊的电话号码是否是11位数字if(!phoneReg.test($('[name=phonenumber]').val())){$('[name=phonenumber]').after(errMsg('请输⼊正确的⼿机号码!')); return false;}//验证码不为空验证if($('[name=verify]').val==''){$('[name=verify]').after(errMsg('验证码不能为空!')); return false;}$('.error').remove();return true;}//点击发送验证码按钮,进⾏倒计时$('.verify_code').on('',function(){if(!this.b){setTimer();this.b=true;}})//倒计时function setTimer(){ var time=60;var timers=setInterval(function(){time--;if(time <= 0){time=0;console.log(time);$('.verify_code').eq(0)[0].b=false;$('.verify_code').val('获取验证码');clearInterval(timers);return false;}$('.verify_code).val( time+ '秒后重新获取');},1000)}//错误信息显⽰function errMsg(html){ $('.error').remove(); var str='<div class="error">*'+html+'</div>';return str;}});以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
JSP登陆系统javabean账号密码文件保存并验证
1 login.jsp 主登陆页面<%@ page language = "java" import = "java.util.*" pageEncoding = "gb2312" %><%@ page contentType="text/html;charset=gb2312" %><%@ page language="java" import="java.sql.*" errorPage="" %><%@ page import = "com.bradley.IdentCode" %><html><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><head><title> Login </title><script language = "JavaScript">function loadimage(){document.getElementById("randImage").src = "image.jsp?"+Math.random();}</script></head><body background = "1.jpg"><table border="0" align = "center" ><form action = "validate.jsp" name = "form" method = "post"><tr><td colspan = "2"><h2><font color="#FF9933" > 欢迎登录</font></h2></td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td>用户名</td><td> <input type= "text" name="username" style = "width = 165px;height = 22px;"></td></tr><tr><td>密码</td><td><input type="password" name="password" style = "width = 165px;height = 22px;"></td><td><a href="forget.jsp"><font color="#FF0000" size="-1">忘记密码?</font></a></td></tr><tr><td>验证码</td><td> <input type = "text" name = "rand" style = "width = 97px;height = 22px;"><img alt="code..." name="randImage" id= "randImage" src="image.jsp" width="60" height= "20" border="1" align="absmiddle"></td><td><a href="javascript:loadimage();"><font class=pt95 size="-1">看不清点我</font></a></td></tr><tr><td> </td><tr><td><a href="register.jsp" >注册</a></td><td height="36" colspan="2" align="center" valign="middle"><input type="submit" name="login" value=""style="background-image:url(4.jpg);height:40px;width:120px;border:thin"></td></tr></form></table></body></html>2.Register.jsp 注册页面<%@ page language = "java" import = "java.util.*" pageEncoding = "utf-8" %><html><head><title> 用户注册</title><script>function check(){ var name = ername.value;var pass = document.form.password.value;var quest = document.form.pwquestion.value;var answ = document.form.pwanswer.value;if(name == ""){ alert("用户名不能为空");ername.focus(); }if(pass == ""){ alert("密码不能为空");document.form.password.focus(); }if(quest == ""){ alert("密保问题不能为空");document.form.pwquestion.focus(); }if(answ == ""){ alert("密保答案不能为空");document.form.pwanswer.focus(); }else{ form.submit(); }}</script></head><body><form name = "form" action = "regedit.jsp" method = "post"><table align="center"><tr><td colspan = "2"><h2 align="center">输入个人信息</h2> </td></tr><tr><td align = "right"> 用户名称:</td><td align = "center"><input type ="text" name="username" style= "width=160px; height=22px;"><font color="#FF0000">*</font></td></tr><tr><td align = "right"> 密码:</td><td align = "center"><input type="password" name="password" style ="width=160px; height=22px;"><font color="#FF0000">*</font></td></tr><tr><td align = "right"> 密保问题:</td><td align = "center"><input type ="text" name="pwquestion" style="width=160px; height=22px;"><font color="#FF0000">*</font></td></tr><tr><td align = "right"> 密保答案:</td><td align = "center"><input type="text" name="pwanswer" style="width = 160px; height = 22px;"><font color="#FF0000">*</font> </td></tr></table></form><table align="center"><tr><td><a style = "text-decoration:none" onclick = "check();"><img src="5.jpg" border = "0"> </a></td></tr></table></body></html>3.regedit.jsp 注册结果页面<%@ page language = "java" import = "java.util.*" pageEncoding = "utf-8" %><html><head><title> 注册结果</title></head><body bgcolor="#CCCCFF"><jsp:useBean id = "SetUserInfo" class = "com.bradley.SetUserInfo" scope = "page" /><jsp:setProperty name = "SetUserInfo" property = "username" param = "username" /><jsp:setProperty name = "SetUserInfo" property = "password" param = "password" /><jsp:setProperty name = "SetUserInfo" property = "pwquestion" param = "pwquestion" /><jsp:setProperty name = "SetUserInfo" property = "pwanswer" param = "pwanswer" /><% SetUserInfo.write(); %><tr> </tr><h2 align="center"><font color="#FF0000" >恭喜你,注册成功!</font></h2><tr> </tr><table align="center" ><tr><td align = "left"><font size="+2">用户名称:</font> </td><td> <%= SetUserInfo.getUsername() %> </td></tr><tr><td align = "left"><font size="+2">密码:</font> </td><td> <%= SetUserInfo.getPassword() %> </td></tr><tr><td align = "left"><font size="+2">密保问题:</font> </td><td> <%= SetUserInfo.getPwquestion() %> </td></tr><tr><td align = "left"><font size="+2">密保答案:</font> </td><td> <%= SetUserInfo.getPwanswer() %> </td></tr></table><tr> </tr><tr> </tr><tr> </tr><table align="center"><tr><td><input type="button" value="返回首页" onClick="javascript:location.href='login.jsp'"></td></tr></table></body></html>4 image.jsp 生成验证码文件<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %><%!Color getRandColor(int fc,int bc){Random random = new Random();if(fc>255) fc=255;if(bc>255) bc=255;int r=fc+random.nextInt(bc-fc);int g=fc+random.nextInt(bc-fc);int b=fc+random.nextInt(bc-fc);return new Color(r,g,b);}%><%//这句针对resin服务器,如果是tomacat可以不要这句response.setHeader("Pragma","No-cache");response.setHeader("Cache-Control","no-cache");response.setDateHeader("Expires", 0);int width=60, height=20;BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics();Random random = new Random();g.setColor(getRandColor(200,250));g.fillRect(0, 0, width, height);g.setFont(new Font("Times New Roman",Font.PLAIN,18));g.setColor(getRandColor(160,200));for (int i=0;i<155;i++){int x = random.nextInt(width);int y = random.nextInt(height);int xl = random.nextInt(12);int yl = random.nextInt(12);g.drawLine(x,y,x+xl,y+yl);}String sRand="";for (int i=0;i<4;i++){String rand=String.valueOf(random.nextInt(10));sRand+=rand;g.setColor(newColor(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));g.drawString(rand,13*i+6,16);}// 将认证码存入SESSIONsession.setAttribute("rand",sRand);g.dispose();ImageIO.write(image, "JPEG", response.getOutputStream());%><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title></head><body></body></html>5 forget.jsp 忘记密码<%@ page language = "java" import = "java.util.*" pageEncoding = "utf-8" %><html><head><title> forget.jsp </title><script language = "JavaScript">function check(){ var name = ername.value;if(name == ""){ alert("用户名不能为空");ername.focus(); }else{ form.submit(); }}</script></head><body background="6.jpg"><tr><td> </td></tr><tr><td> </td></tr><form name = "form" action = "forgetcheck.jsp" method = "post"><table align="center"><tr><td align = "right"> 用户名:</td><td align = "center"><input type = "text" name = "username" style = "width = 160px; height = 22px;"> </td></tr><tr><td colspan = "2" align = "right"><input type="button" value="确定" style="font-size:18px"onClick="check()"> </td></tr></table></form></body></html>6 forgetcheck.jsp 找回密码验证结果<%@ page language = "java" import = "java.util.*" pageEncoding = "utf-8" %><%@ page import = "com.bradley.*" %><jsp:useBean id = "ReadUserInfo" class = "com.bradley.ReadUserInfo" scope = "page" /> <jsp:setProperty name = "ReadUserInfo" property = "username" param = "username" /><%! String question; %><% ReadUserInfo.read(); %><html><head><title> 验证结果</title></head><body background="6.jpg"><%if(ReadUserInfo.checkn()){ question = ReadUserInfo.getQuest(); }else{ response.sendRedirect("forget.jsp"); }%><form action = "pwback.jsp" name = "form" method = "post"><table align="center"><tr><td colspan = "2" align = "center"> 验证信息</td></tr><tr><td align = "right"> 密保问题:</td><td align = "center"><%= question %><input type = "hidden" name = "pwquestion" value = "<%= question %>"></td></tr><tr><td align = "right"> 密保答案:</td><td align = "center"><input type = "text" name = "pwanswer" /> </td></tr><tr><td> </td></tr><tr><td height="36" colspan="2" align="right" valign="middle"><a style = "text-decoration:none;" onclick = "javascript:form.submit()"><img src="7.jpg" border = "0"> </a></td></tr></table></form></body></html>7 pwback.jsp 密码找回<%@ page language = "java" import = "java.util.*" pageEncoding = "utf-8" %><%@ page import = "com.bradley.*" %><jsp:useBean id = "ReadUserInfo" class = "com.bradley.ReadUserInfo" scope = "page" /><jsp:setProperty name = "ReadUserInfo" property = "pwquestion" param = "pwquestion" /><jsp:setProperty name = "ReadUserInfo" property = "pwanswer" param = "pwanswer" /><%! String password; %><% ReadUserInfo.read(); %><html><head><title> 找回密码</title></head><body background="6.jpg"><%if(ReadUserInfo.checkqa()){ password = ReadUserInfo.getResult(); }else{ response.sendRedirect("forgetcheck.jsp"); }%><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><table align="center"><tr><td align = "center"> 用户密码:<%= password %> </td></tr><tr><td colspan = "2" align = "center"><input type="button" value="返回主页" onClick="javascript:location.href='login.jsp'"></td></tr></table></body></html>8 validate.jsp 验证登录页面<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><%@ page import = "com.bradley.*" %><jsp:useBean id = "ReadUserInfo" class = "com.bradley.ReadUserInfo" scope = "page" /><jsp:setProperty name = "ReadUserInfo" property = "username" param = "username" /><jsp:setProperty name = "ReadUserInfo" property = "password" param ="password" /><% ReadUserInfo.read(); %><%String rand = (String)session.getAttribute("rand");String input = request.getParameter("rand");if(rand.equals(input)){if(!ReadUserInfo.checknp()){out.print("<script>alert('你输入的账号或密码错误!');location.href='login.jsp';</script>");}else{out.print("<script>location.href='welcome.jsp';</script>");}}else{out.print("<script>alert('请输入正确的验证码!');location.href='login.jsp';</script>");}%><html><head></head><body><%%></body></html>9 welcome.jsp 登陆成功<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title></head><body bgcolor="#99CCCC"><h1 align="center" > 欢迎来到。
