Jsp常用技巧:图片验证码
Jsp常用技巧:图片验证码
2009年10月30日 星期五 21:06
思路
:
图片验证码的实现主要的技术点是如何生成一个图片。生成图片可以使用java.awt包下的类来实现。我们先写一个简单的生成图片的程序HelloImage.java。以下是代码部分。
package com.vogoal.test;
import java.awt.Color;
import
java.awt.Graphics;
import java.awt.image.BufferedImage;
import
java.io.File;
import java.io.IOException;
import
javax.imageio.ImageIO;
/**
* @author SinNeR@blueidea.com
* create a
image
*/
public class HelloImage {
public static void main(String[]
args){
BufferedImage image = new BufferedImage(80,
25,
BufferedImage.TYPE_INT_RGB);
Graphics g =
image.getGraphics();
g.setColor(new Color(255,255,255));
g.fillRect(0, 0, 80, 25);
g.setColor(new Color(0,0,0));
g.drawString("HelloImage",6,16);
g.dispose();
try{
ImageIO.write(image, "jpeg", new
File("C:\\helloImage.jpeg"));
}catch(IOException e){
e.printStackTrace();
}
}
}
编译后,在DOS下调用这个程序,正常情况下,会在C盘根目录下生成一张名字helloImage.jpeg为的图片。图片上有文字HelloImage。
简单介绍下生成图片的流程
:
建立BufferedImage对象。指定图片的长度宽度和色彩。
BufferedImage image = new
BufferedImage(80,25,BufferedImage.TYPE_INT_RGB);
取得Graphics对象,用来绘制图片。
Graphics g = ima
相关文档:
用mock objects对taglib进行单元测试 因为JSP不是纯粹的java代码,所以,使用mock进行测试是行不通的,但是,taglib却是纯粹的java代码,可以测试,但是它也有麻烦的地方,我们要为抽象的java类的PageContext创建mocks。 在前面,我们曾学习了使用EasyMock和DynaMock的框架来创建mock,但是, ......
九大对象:
内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用
1-out:
javax.servlet.jsp.JspWriter类型,代表输出流的对象。作用域为page(页面执行期)
request:javax.servlet.ServletRequest的子类型,此对象封装了由WEB浏览器或其它客户端生成地HTTP
请求的细节 ......
源代码注释格式
1、JSP
在jsp页面中注释有两种
Html代码
<!-- 注释内容 -->
<%-- 注释内容 --%>
<!-- 注释内容 -->
<%-- 注释内容 --%>
今天遇到个问题,采用第一种注释方式,注释位置在jsp文件最前面会影响到导入的 ......
java导入导出excel操作(jxl)(1)
关键字: java导入导出excel操作(jxl)(1)
jxl.jar 包
下载地址:
http://www.andykhan.com/jexcelapi/
真实下载地址:
http://www.andykhan.com/jexcelapi/download.html
网站上对它的特征有如下描述:
● 支持Excel 95-2000的所有版本
● 生成Excel 2000标准格式
● 支持字体、 ......
<%@taglib prefix="s" uri="/WEB-INF/tld/struts-tags.tld" %>
<%@taglib prefix="c" uri="/WEB-INF/tld/c.tld"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@taglib prefix="dec ......