易截截图软件、单文件、免安装、纯绿色、仅160KB

java图片验证码

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class ImageRandom extends HttpServlet {
 /**
  * Constructor of the object.
  */
 public ImageRandom() {
  super();
 }
 public void processRequest(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
  response.setContentType("image/jpeg");
  response.setHeader("Pragma","No-cache");
  response.setHeader("Cache-Control","no-cache");
  response.setDateHeader("Expires", 0);
  HttpSession session=request.getSession();
  // 在内存中创建图象
  int width=60, height=20;
  BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
  // 获取图形上下文
  Graphics graphics = image.getGraphics();
  //生成随机类
  Random random = new Random();
  // 设定背景色
  //graphics.setColor(this.getRandColor(100,150));
  graphics.setColor(Color.gray);
  graphics.clipRect(0, 0, width, height);
  //设定字体
  graphics.setFont(new Font("Times New Roman",Font.PLAIN,18));
  //画边框
  //graphics.setColor(new Color());
  //graphics.drawRect(0,0,width-1,height-1);
  
  // 随机产生50条干扰线,使图象中的认证码不易被其它程序探测到
  graphics.setColor(getRandColor(100,200));
  for (int i=0;i<50;i++) {
   int x = ran


相关文档:

java构造器

原作者:Robert Nielsen 原站:www.javaworld.com
  我们说构造器是一种方法,就象讲澳大利亚的鸭嘴兽是一种哺乳动物。(按:老外喜欢打比喻,我也就照着翻译)。要理解鸭嘴兽,那么先必须理解它和其他哺乳动物的区别。同样地,要理解构造器,那么就要了解构造器和方法的区别。所有学习java的人,尤其是对那些要认证考试 ......

JAVA小例子解析算法效率

今天本来想熟悉一下J2SE的内容,不想在编写过程中突然考虑到一个问题,JAVA算法的效率,大家先看我自己写的一个小例子:
public class NumSort {
 public static void mian (String args[]) {
  int a[] = new int[args.length];
  for (int i=0;i<args.length;i++) {
    ......

现在将java调用oracle存储过程的示例总结如下


学生在学习jdbc的时候,会问到怎么调用存储过程,现在将java调用oracle存储过程的示例总结如下。(关于调用sqlserver的存储过程将在下次进行小结请关注)
一:无返回值的存储过程
存储过程为:
•         create or replace procedure adddept(deptno number,dname varc ......

java常用类 blobFileBean

package com.whlongyi.sys.blob.bean;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
im ......

JAVA获得一个数组的指定长度的排列

import java.util.Stack;

/**
* JAVA获得一个数组的指定长度的排列组合。<br>
*
* @author JAVA世纪网(java2000.net, laozizhu.com)
*/
public class TestSequenceAll {
public static void main(String[] args) {
TestSequenceAll t = new TestSequenceAll();
Ob ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号