<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <% String s1 = request.getParameter("name"); String s2 = request.getParameter("pwd"); if(s1 == null&& s2 == null){ }else if(s1.equals("zs")&& s2.equals("123")){ session.setAttribute("name", s1); session.setAttribute("pwd", s2); out.println("登陆成功" + "<br>"); out.println("<a href='Welcome.jsp'>" + "点击这里返回主页面" + "</a>"); } else{ out.println("用户名或密码错误"); } %> <% String incode = (String)request.getParameter("code"); String rightcode = (String)session.getAttribute("rCode"); if(incode != null && rightcode != null){ if(incode.equals(rightcode)){ session.setAttribute("code", incode); pageContext.forward("Welcome.jsp"); }else{ out.println("验证码输入不正确,请重新输入!"); } } %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>登陆界面</title> </head> <body style="background:url(image/why.png)"> <form action="index.jsp" method="post"> 账 号: <input type="text" name="name" size="19"><br> 密 码: <input type="password" name="pwd" size="20"><br> 验证码: <input type="text" name="code" size="18"> <img src="num.jsp" width="60px" height="40px" /> <a href="num.jsp" >换一张</a><br> <input type="submit" value="登录" name="login" > </form> </body> </html>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>登陆成功</title> <!-- <title>用户注销</title> --> <script type="text/javascript"> function zX(){ sessionStorage.removeItem("name"); sessionStorage.removeItem("pwd"); window.location.href = "index.jsp"; } </script> </head> <body bgcolor=#ffccff> <% String s1 = (String)session.getAttribute("name"); String s2 = (String)session.getAttribute("pwd"); String s3 = (String)session.getAttribute("code"); if(s1 != null){ /* out.println("欢迎用户: " + s1 + "<br>"); out.println(" 密码: " + s2 + "<br>"); out.println(" 验证码: " + s3 + "<br>"); */ /* out.println("<a href='logout.jsp'>" + "点击这里进行用户的注销" + "</a>"); */ }else{ out.println("您还没有进行登陆<br>"); out.println("<a href='index.jsp'>" + "点击这里进行用户登陆" + "</a>"); } %> <div align="center"> <h1> 欢迎登录</h1> 你输入的登录信息 <table> <tr> <td width="80" height="20">用户名:</td> <td><%=s1%></td> </tr> <tr> <td height="20">密 码:</td> <td><%=s2%></td> </tr> <tr> <td height="20">验证码:</td> <td><%=s3%></td> </tr> </table> <button type="button" name="button1" value="注销" onClick="zX()">注销</button> </div> </body> </html>
<%@ page contentType="image/jpeg" language="java" import="java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*" pageEncoding="utf-8"%> <%! 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-catch"); response.setDateHeader("Expires",0); //在内存中创建图象 int width = 60; int 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("Tines Nev Roman",Font.PLAIN,18)); //随机产生干扰线 g.setColor(getRandColor(160,200)); for(int i = 0; i < 255; i++){ int x = random.nextInt(width); int y = random.nextInt(height); int xl = random.nextInt(12); int yl = random.nextInt(12); } //随机产生认证码,4位数字 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("rCode",sRand); //图像生效 g.dispose(); //输出图像到页面 ImageIO.write(image,"JPEG",response.getOutputStream()); out.clear(); out = pageContext.pushBody(); %>