JSP图片彩色数字验证
产生验证码图片的文件image.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);
}
%>
<%
//
设置页面不缓存
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(new Color());
//
g.drawRect(0,0,width-1,height-1);
//
随机产生155条干扰线,使图象中的认证码不易被其它程序探测到
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);
}
//
取随机产生的认证码(4位数字)
String sRand="";
for (int i=0;i<4;i++
相关文档:
今天刚巧碰到和JSP注释有点关系的一个问题。所以做个笔记,说明一下显式注释<!-- comments --> 和隐式注释<%-- comments --%> 之间的两点差别。
曾经以为显式注释和隐式注释差别只有在代码显示上,这点应该大家都知道,显式注释会显示在客户端页面源码中,而隐式注释是看不到的,不过这只是第一点。
......
通常,我们需要提供一个文件下载的时候,仅需要一个超链接就可以解决。
比如exe文件,鼠标左键点击链接就会提示你直接执行还是保存,右键则可以直接另存为。。。
但是有一部分文件,比如txt等可以在浏览器中直接打开的文件,你只能用鼠标右键点击链接然后另存为的方式去保存该文件,如果直接点击左键,该 ......
<jsp:include flush="true" page="Index.jsp">
<jsp:param name="username" value="<%=request.getParameter("username")%>"/>
<jsp:param name="unit" value="<%=request.getParameter("unit")%>"/>
</j ......
最近在学jsp,在这里留下印记,以免忘记。
在说jsp里的路径问题前先说下浏览器解析网页的原理。假设你有如下的jsp页面,文件名为text.jsp,文件位于myjsp工程下的webroot里。
<%@ page language="java" pageEncoding="gb2312" %>
......
简单的连接数据库的测试代码
<%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.*" contentType="text/html;charset=gb2312" %>
<html>
<body>
<% Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:m ......