JSP登录页面包括验证码的验证
来源:互联网 发布:关键词排名点击软件 编辑:程序博客网 时间:2024/06/11 05:17
login.jsp,代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'login.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--> </head> <% String incode = (String)request.getParameter("code"); String rightcode = (String)session.getAttribute("rCode"); if(incode != null && rightcode != null){ if(incode.equals(rightcode)){ out.println("验证码输入正确!"); }else{ out.println("验证码输入不正确,请重新输入!"); } } %> <body> <form action="login.jsp" method="post"> 用户名: <input type="text" name="username"/><br/> 密码: <input type="password" name="password"/><br/> 验证码: <img src="number.jsp"/> <input type="text" name="code"/> <input type="submit" value="登录"/> </form> </body></html>
number.jsp提供了验证码的提取功能,如下:
<%@ 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();%>
- JSP登录页面包括验证码的验证
- JSP登录页面包括验证码的验证
- jsp页面登录验证
- JSP页面的验证码生成,验证
- jsp页面验证登录账号
- 验证码的jsp页面
- 登录页面的验证
- JSP 登录验证码
- jsp页面验证码
- JSP带验证码的登录实现
- 登录页面的验证码的生成
- 用JSP实现WEB页面登录验证
- 带有随机验证码的登录页面
- 登录页面图片验证码的实现
- 带验证码的页面登录
- .net登录页面实现验证码验证
- Jsp页面验证码的生成方法
- jsp生成页面验证码的方法
- 使用Thread创建线程
- C 语言实现函数void*memmove(void*dest,constvoid*src,size_tn)。memmove 函数的功能是拷贝
- apache traffic server官网的几张图片
- 形式语言与自动机理论总结
- Word文件转换PDF格式文件出错时的解决方案
- JSP登录页面包括验证码的验证
- Fedora 14 下安装五笔输入法
- 71道经典Android面试题和答案--重要知识点都涉及到了
- 開博感言
- HardFault_Handler问题查找方法
- C++学习计划
- 注册的验证包括客户端与服务器端
- android按钮状态自定义样式表
- 解决centOS在webmin安装后外部主机不能访问的问题