登录时候输入验证码,验证码图片从服务器获取方法

小验证码图片 源码分享:http://pan.baidu.com/s/1skK7jRJ

展示效果:

登录时候输入验证码,验证码图片从服务器获取方法 - wangyue.123.com - moonstak

jsp页面:

<%@ page language=“java” import=“java.util.*” pageEncoding=“utf-8”%>

My JSP 'index.jsp' starting page 验证码: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191206111354505.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmd5dWUyM2NvbQ==,size_16,color_FFFFFF,t_70)
${param.result eq 0 ?"验证码填写错误":"验证码填写正确"}

java后台代码:

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

//判断类型是获取验证码图片 还是验证提交的验证码
String type = request.getParameter(“type”);
int trueFlag = 0; //代表是否验证通过 1验证码正确 0验证码错误
if(“form”.equals(type)){
String authCode = (String)request.getSession().getAttribute(“authCode”);
String code = request.getParameter(“code”);
if(authCode.equals(code)){
trueFlag = 1;
}else{
trueFlag = 0;
}
}else if(“generateAuthCode”.equals(type)){
response.setHeader(“Pragma”, “No-cache”);
response.setHeader(“Cache-Control”, “no-cache”);
response.setDateHeader(“Expires”, 0L);

  int width = 60; int height = 20;BufferedImage image = new BufferedImage(width, height, 1);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", 0, 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 = 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中request.getSession().setAttribute("authCode", sRand);g.dispose();try{//将图片写入输入流ImageIO.write(image, "JPEG", response.getOutputStream());}catch (Exception localException1){}

}
try{
//跳转回页面
response.sendRedirect(request.getContextPath()+"/index.jsp?result="+trueFlag);
}catch(Exception e){

}
}

登录时候输入验证码,验证码图片从服务器获取方法相关推荐

  1. java上传文件图片到服务器保存,Java上传文件图片到服务器的方法

    这里我记录一个比较简单方便操作的java上传文件图片到服务器并且保存,具体内容如下 首先是页面html的   我这是提交一个文件和类型 我是添加一张临时图片得到微信的media_id保存数据库! en ...

  2. 小程序背景图片从服务器获取,小程序之背景图片的加载

    说在前面 最近由于项目需要所以学了下小程序,也做了一些东西,随后便有了以下的一些总结了,先说说关于如何解决小程序背景图片pc端调试完美不缺,而在真机调试的时候却消失不见的情况. 问题描述 最近做项目的 ...

  3. 小程序背景图片从服务器获取,微信小程序button控件去边框、加背景图

    button边框去除 相信大家开发微信小程序时使用button会遇到一些与预期效果不同的样式问题.例如button的边框无法去除,在为button设置圆角的时候周围会有一些"杂质" ...

  4. Android 电视 文件目录,通用的安卓智能电视截屏及图片目录文件获取方法

    截屏终于成功了,简单得不能再简单了,再也不用"炫"烂的不行的拍摄技术了,拍得太烂严重影响申精华.发图的情绪,严重打击自信心.虽然很简单,但真是好用的干货,图片美美的,原始的图片就是 ...

  5. 登录页面自动刷新验证码,并校验输入验证码和后台生成的验证码是否一致

    登录jsp页面 <%@ page language="java" contentType="text/html; charset=UTF-8"pageEn ...

  6. 案例:登录中输入验证码(Session及JSP技术应用)

    案例:登录中输入验证码(会话技术) 1.案例需求:1.访问带有验证码的登录页面login.jsp2.用户输入用户名,密码以及验证码如果用户和密码输入有误,跳转登录页面.提示:用户或密码错误如果验证码输 ...

  7. python练习—用户登录界面输入验证码测试

    用户登录界面输入验证码测试--Python import random s="qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234 ...

  8. Vue_注册登录(短信验证码登录)

    一.前言 1.动态获取图片验证码 2.实现手机验证码登录(工具准备) 3.手机验证码登录(后台实现) 3.前台实现 二.主要内容 1.动态获取图片验证码 (1)请求的接口如下,返回的是一张svg的图片 ...

  9. C语言用户注册登录管理系统_JavaFX+SpringBoot+验证码功能的小型薪酬管理系统

    2020.07.22更新 1 概述 1.1 简介 一个简单的小型薪酬管理系统,前端JavaFX+后端Spring Boot,功能倒没多少,主要精力放在了UI和前端的一些逻辑上面,后端其实做得很简单. ...

  10. 用户登录(记住用户)用户注册(验证码) [运用Cookie Session技术]

    需求如下: (相比以前的登陆注册添加的新功能如下框) 一.用户登录:(要求如下图) 用户登录总代码结构如下: User实体类: package com.itheima.pojo;public clas ...

最新文章

  1. 重庆社区计算机考试题库,2020重庆社区工作者考试题库:模拟题100题(64)
  2. c语言延时函数_介召几个frida在安卓逆向中使用的脚本以及延时Hook手法
  3. Windows下Oracle的下载与安装
  4. github 开源 代码 学习 集合(转载)
  5. 对象输出流 ObjectOutputStream java
  6. 报名开始!第二届中国移动“梧桐杯”大数据应用创新大赛邀你夺52w大奖!
  7. OpenShift 4 - Pod 优先级
  8. discuz 服务器维护,论坛服务器经常宕机 - Discuz!-安装使用 - Discuz! 官方站 - Powered by Discuz!...
  9. 【7.9校内test】T1挖地雷
  10. tomcat配置SSL加密网站
  11. 连锁零售行业ERP解决方案
  12. 面向对象11:向下转型的使用、instanceof关键字、Object类的使用
  13. 团队选题报告(团队)
  14. AppStore 预览图制作
  15. Win10下windows mobile device center设备中心连接不上无法启动
  16. 线性代数在计算机中的应用论文,论线性代数在现实生活中的应用(结课论文)
  17. android 如何定位anr,ANR产生的原因及其定位分析
  18. 基于EasyNVR网络摄像机无插件直播流媒体服务器实现文字滤镜处理功能
  19. android发送QQ邮件(带附件)
  20. 数据告诉你杜蕾斯是怎么风靡全球的?

热门文章

  1. java字符串替换字符串_java string 字符串替换
  2. 【五万字深度洞察】毒舌阿朱最看好的企业服务商
  3. Computer:C盘简介成功解决当Win10系统进行深度学习的时候发现系统C盘满了,教你如何正确卸载一些非必要的内容(提高磁盘内存和网速)
  4. Web课设——HIS系统
  5. python爬取淘宝数据魔方_淘宝数据魔方看人群情况
  6. c++ 15个语言特性,C++11/14的新特性(更简洁)
  7. 中班音乐计算机反思,幼儿园音乐活动反思10篇
  8. Unity 插件及资源28G列表
  9. 在线手机WAP模拟器或软件,用电脑IE浏览器在线浏览手机wap网站
  10. Apache HttpClient4使用教程