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

jsp生成验证码

验证码的生成思想是在服务器段预先生成好验证码,前台显示,然后再到后台去匹配!
code.jsp:
<%@ page language="java" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"
contentType="image/jpeg" pageEncoding="UTF-8"%>
<% //设置页面不缓存
response.setHeader("Pragma","No-cache");
response.setHeader("Cahce-Control","no-cache");
response.setDateHeader("Expires",0);
//在内存中创建图片
int width=58;
int height=20;
BufferedImage image=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
//获取图形上下文
Graphics g= image.getGraphics();
//生成随机类
Random random= new Random();
//设置背景颜色
g.setColor(new Color(150,200,100));
g.fillRect(0,0,width,height);
//设置字体
g.setFont(new Font("Times New Roman",Font.PLAIN,18));
//随机产生50条干扰线,使图形中的验证码不易被其他的程序探测到
g.setColor(new Color(150,200,100));
for(int i=0;i<50;i++)
{
int x=random.nextInt(width);
int y=random.nextInt(height);
int x1=random.nextInt(width);
int y1=random.nextInt(height);
g.drawLine(x,y,x+x1,y+y1);
}
//随机产生验证码(6位数字)
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.setAttribute("rand",sRand); //////将产生的验证码存储到sesson中
g.dispose();
ImageIO.write(image,"JPEG",response.getOutputStream());
out.clear();
out=pageContext.pushBody();
%>

code.jsp把生成的验证码输出成图片格式,所以页面引用时只需要把该也当图片处理!
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>


相关文档:

JSP乱码终极解决(实用)

 Jsp是一个很热门的话题,但让大多数人都头痛的是JSP页面中的乱码问题,笔者身有体会;曾为了解决中文乱码问题郁闷了好几天,试了很多方法都不行。最后在JSP专业人士的帮助下,终于解决。之后笔者曾对此做了一些小的研究。  
  首先我们先了解一下问题的原因。一般情况在在每个JSP页的头部都有这样一 ......

jsp+ajax自动刷新实例(转)


一、处理ajax请求的jsp文件:auto.jsp
<%@ page contentType="text/html; charset=gb2312" %>
<%
//设置输出信息的格式及字符集
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control","no-cache&q ......

利用JSP,防止重复提交的问题

    一般,在很多应用系统中,用户多次提交重复数据是一个很严重的问题,会导致应用系统中很多垃圾数据,在Struts中框架中,有TOKEN机制来防止用户提交重复数据,这是一个很好的办法,但是,TOKEN机制必须得用到html:form标签,我不喜欢用这个标签,我觉得是一个累赘,所以我去掉HTML:FORM标签,重新定义TOK ......

执行JSP后生成HTML静态文件

import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.Servl ......

jsp中include的两种形式

jsp中include的两种形式:      1.<%@ include file=” ”%>
                                 &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号