全国服务热线:4008-888-888

行业新闻

jsp完成图型认证码

jsp完成图型认证码,基本原理,在servlet中任意转化成一个4十位数字1000-9999随后把这数据载入session輸出一个照片,上边写有这四数量字 启用方式 imgsrc=getImg 基本原理,在servlet中任意转化成一个4十位数字1000-9999 随后把这数据载入session 輸出一个照片,

jsp完成图型认证码

jsp完成图型认证码,基本原理,在servlet中任意转化成一个4十位数字1000-9999 随后把这数据载入session輸出一个照片,上边写有这四数量字 
启用方式 
  img src= getImg  
 
 基本原理,在servlet中任意转化成一个4十位数字1000-9999 
 随后把这数据载入session 
 輸出一个照片,上边写有这四数量字 
 在网络服务器端依据客户键入的数据和 
 session中的值较为。 
 
 
 .schoolwx.util; 
 import java.io.*; 
 import java.util.*; 
 .sun.image.codec.jpeg.*; 
 import javax.servlet.*; 
 import javax.servlet.http.*; 
 import java.awt.*; 
 import java.awt.image.*; 
 
 
 /** 
 * Title: getImg.java 
 * Description: 这一class关键完成任意转化成一个4十位数的认证码,并载入session, 
 * Copyright: Copyright (c) 2003 
 * Company: 蓝星手机软件 
 * @author falcon 
 * @version 1.1 
 */ 
 
 
 public class getImg extends HttpServlet { 
 
 private Font mFont=new Font( 老宋体 , Font.PLAIN,12);//设定字体样式 
 //解决post 
 public void doPost(HttpServletRequest request,HttpServletResponse response) 
 throws ServletException,IOException { 
 
 doGet(request,response); 
 } 
 public void doGet(HttpServletRequest request,HttpServletResponse response) 
 throws ServletException,IOException { 
 //获得一个1000-9999的任意数 
 String s=  
 
 int intCount=0; 
 
 intCount=(new Random()).nextInt(9999);// 
 
 if(intCount 1000)intCount+=1000; 
 
 s=intCount+  
 
 
 //对session付值。 
 
 HttpSession session=request.getSession (true); 
 
 session.setAttribute( getImg ,s); 
 
 response.setContentType( image/gif  
 
 ServletOutputStream out=response.getOutputStream(); 
 
 BufferedImage image=new BufferedImage(35,14,BufferedImage.TYPE_INT_RGB); 
 
 Graphics gra=image.getGraphics(); 
 //设定情况色 
 gra.setColor(Color.yellow); 
 
 gra.fillRect(1,1,33,12); 
 //设定字体样式色 
 gra.setColor(Color.black); 
 
 gra.setFont(mFont); 
 //輸出数据 
 char c; 
 
 for(int i=0;i i++) { 
 
 c=s.charAt(i); 
 
 gra.drawString(c+ ,i*7+4,11); //7为总宽,11为左右高宽比部位 
 
 } 
 
 JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out); 
 
 encoder.encode(image); 
 
 out.close(); 
 
 } 
 
 }  共享到:
文中"jsp完成图型认证码"由远航网站站长搜集梳理而成,仅作大伙儿学习培训与参照应用。大量网站建设实例教程尽在远航网站站长站。


在线客服

关闭

客户服务热线
4008-888-888


点击这里给我发消息 在线客服

点击这里给我发消息 在线客服