- 浏览: 209584 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (196)
- Git (16)
- maven (8)
- Python (20)
- linux (14)
- java (30)
- spring (5)
- javascript (4)
- oracle (15)
- jquery (4)
- jbpm4.4 (4)
- ibatis (1)
- svn (1)
- sql server (1)
- sqoop (1)
- photoshop (2)
- 日常记录 (5)
- scala (1)
- IntelliJ IDEA (7)
- mysql (2)
- Hive (1)
- visual studio code (3)
- angularjs (5)
- nodejs (4)
- gradle (1)
- springboot (4)
- jakson (1)
- hibernate (2)
- 面试 (5)
- React (2)
- Kotlin (1)
- Netty (0)
- webstorm (2)
- spring cloud (4)
- redis (1)
- PowerDesigner (1)
- Vue (4)
- easyui (1)
- activiti (2)
- httpClient4.5 (2)
- logback (3)
- ngrinder (1)
- 分库分表 (1)
最新评论
-
严东军:
学习了,谢谢
摘录--DBMS_SCHEDULER -
zwllxs:
你知道你调的是谁的代码不?
jbpm4.4+ssh2 完整请假流程
1.首先是生产验证码的jsp页面:
2.登录页面的相关代码:
<%@ page import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" pageEncoding="utf-8"%> <%@ page import="java.io.OutputStream" %> <%! 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); } %> <% try{ 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); OutputStream os=response.getOutputStream(); 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 j=0;j<4;j++){ 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*j+6,16); } session.setAttribute("rand",sRand); g.dispose(); ImageIO.write(image, "JPEG",os); os.flush(); os.close(); os=null; response.flushBuffer(); out.clear(); out = pageContext.pushBody(); } catch(IllegalStateException e) { System.out.println(e.getMessage()); e.printStackTrace(); } %>
2.登录页面的相关代码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ include file="/pages/commons/taglibs.jsp"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <script type="text/javascript"> /** * 换验证码图片 */ function change(img) { img.src = '${ctx}/pages/commons/image.jsp?seed=' + Math.random(); } </script> </head> <body > 验证码<img onclick="change(this)" border=0 src="${ctx}/pages/commons/image.jsp"></a> </body> </html>
发表评论
-
开源的 API 网关项目
2018-01-30 15:35 957微服务中的 API 网关(API Gateway) [url] ... -
生成文字图片
2018-01-20 11:05 539import javax.imageio.ImageI ... -
httpClient 上传附件
2018-01-16 10:48 1082import org.apache.http.Http ... -
使用jacob调用office组件将word转换为pdf
2018-01-10 10:02 351使用jacob调用office组件将word转换为pdf 只 ... -
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
2017-04-08 10:20 427JVM性能调优监控工具jps、jstack、jmap、jhat ... -
Failed to read schema document dubbo.xsd
2017-03-27 17:11 405http://blog.csdn.net/wxydaisy/a ... -
java优秀博文
2016-08-08 15:06 440java优秀博文: http://www.holl ... -
fastjson中遇到的坑
2016-06-12 16:35 974public static void main(String[ ... -
JSP中的EL表达式详细介绍
2016-05-10 13:40 367http://blog.csdn.net/meiyalei/a ... -
FastJson 测试用例
2016-05-10 13:37 600package jms.test; import ja ... -
解决sqoop将数据导入mysql乱码
2015-10-26 17:14 1362mysql 字符集修改: (5.5以前系统)#vim /etc ... -
linux tomcat java.lang.OutOfMemoryError
2013-09-18 15:42 812----------------------Linux下 ... -
转载:Apache+Tomcat集群配置负载均衡器
2012-02-09 14:52 1012主 题:Apache+Tomcat集群配置负载均衡器 ... -
java 图片裁剪
2011-11-10 10:54 943web开发,前段页面上传图片进行裁剪的实例 -
java安全6
2011-10-11 16:27 1123package com.ngsn.security; ... -
java安全5
2011-09-27 10:48 548package com.ngsn.security; ... -
java安全4
2011-09-27 10:47 565package com.ngsn.security; ... -
java安全3
2011-09-27 10:47 723package com.ngsn.security; ... -
java安全2
2011-09-27 10:46 848package com.ngsn.security; ... -
java安全1
2011-09-27 10:45 743package com.ngsn.security; ...
相关推荐
7. 切换验证码实现:通过JavaScript的changing()函数实现点击“看不清?换一张”功能。通过在标签上设置onclick事件,用户点击图片时,会执行changing()函数。函数内部通过Math.random()生成一个随机数,拼接到图片...
这个场景应用在TPshop商城项目的自动化测试中,目的是模拟用户登录后的操作流程,如商品搜索、选择商品、修改数量以及加入购物车等。 首先,我们导入必要的模块,包括`time`用于延时操作,`selenium`的`webdriver`...
第8章 图形图像与多媒体 335 8.1 图片大小 336 实例215 打开自定义大小的图片 336 实例216 图片放大缩小 ...实例315 带验证码的登录页面 500 12.4 其他 501 实例316 使用Script Encoder加密工具加密 501
实例105 随机产生指定位数的验证码 166 实例106 生成随机字符串 167 3.4 日期与时间 169 实例107 显示长日期格式的系统日期 169 实例108 实时显示系统时间 171 第4章 日期和时间 173 4.1 日期时间显示 174 实例109 ...
8. **事件处理**:在QT中,每个用户交互(如鼠标点击、键盘输入)都是一个事件,开发者需要编写对应的事件处理器来响应这些事件。例如,可以为登录按钮添加点击事件处理函数,实现登录验证。 9. **Qt Creator**:这...
2. 事件处理:JS能监听和响应用户的交互,如点击、滚动、鼠标悬停等。`addEventListener`用于添加事件监听器。 二、常见效果 1. 动画效果:利用`setTimeout`或`setInterval`实现定时执行任务,创建平滑过渡、淡入...
实例258 切换鼠标左右键 353 实例259 限制鼠标活动区域 354 实例260 获取鼠标在任意点的颜色值 355 实例261 设置鼠标样式 357 7.9 程序控制 359 实例262 打开控制面板中的程序 359 实例263 添加程序托盘 360 ...
实例258 切换鼠标左右键 353 实例259 限制鼠标活动区域 354 实例260 获取鼠标在任意点的颜色值 355 实例261 设置鼠标样式 357 7.9 程序控制 359 实例262 打开控制面板中的程序 359 实例263 添加程序托盘 360 ...
实例258 切换鼠标左右键 353 实例259 限制鼠标活动区域 354 实例260 获取鼠标在任意点的颜色值 355 实例261 设置鼠标样式 357 7.9 程序控制 359 实例262 打开控制面板中的程序 359 实例263 添加程序托盘 360 ...
实例258 切换鼠标左右键 353 实例259 限制鼠标活动区域 354 实例260 获取鼠标在任意点的颜色值 355 实例261 设置鼠标样式 357 7.9 程序控制 359 实例262 打开控制面板中的程序 359 实例263 添加程序托盘 360 ...