我现在用的是SSH2框架 开发。
做一个用户登录时 输入验证码的功能 谁能给我一个验证码的代码 谢谢了。在google搜索了一下 很多不能用
做一个用户登录时 输入验证码的功能 谁能给我一个验证码的代码 谢谢了。在google搜索了一下 很多不能用
解决方案 »
- SunOne8.2下连接Oracle10g数据库,启动出错 Package oracle.sql is sealed
- javaMail发送邮件错误:Could not connect to SMTP host: pop.sina.com
- <select></select>下拉菜单中的文字如何垂直居中
- 怎么选取下拉列表中所有数据?
- 高分求JDK1.5安装包。
- jsp(java)如何自动给图片上自动加上文字或是图形(版权信息等)?
- 在TomCat环境中由系统进行安全验证时,如何注销?
- 这里么问题?
- 请问struts中bean:page标签的使用方法和意义
- 主啊,救救我吧,数据库查询问题,发言就给分
- 求J2EE大作业
- 请教一个hibernate多对一的问题!
<%@ include file="nocache.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);
}
%>
<%
out.clear();//
out =pageContext.pushBody();
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
session.setAttribute("code",sRand);
g.dispose();
ImageIO.write(image, "JPEG", response.getOutputStream());
%> 然后在登录页里加上
<div class="formL">验证码:</div>
<div class="formR">
<img src="common/image.jsp" width="55px" height="24px" />
</div>这个是完全可用的,关于怎么验证就你来做了,记得结帖给分啊
<%
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragrma", "no-cache");
response.setDateHeader("Expires", 0);
%>
这样就不用nocache.jsp了,把include去掉