- 博客(0)
- 资源 (14)
- 收藏
- 关注
验证码(网页中用到的)
package com.hygj.servlet;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Random;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GraphicsCodeServlet extends HttpServlet {
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
int width=80;
int height=30;
response.setContentType("image/jpeg");
OutputStream output=response.getOutputStream();
BufferedImage image=new BufferedImage(width,height,BufferedImage.TYPE_INT_BGR);
Graphics gs=image.getGraphics();
//232,243,255//240,248,255//215,234,255//238,247,255//225,249,255
gs.setColor(new Color(225,249,255));
gs.setFont(new Font("黑体",Font.BOLD,20));
gs.fillRect(0, 0, width, height);
//247,247,0//255,136,136//94,0,0//0,255,0//0,128,255//255,128,255//255,0,128//255,157,60//255,87,6//235,240,21
Color[] cor=new Color[10];
cor[0]=new Color(247,247,0);
cor[1]=new Color(255,136,136);
cor[2]=new Color(94,0,0);
cor[3]=new Color(0,255,0);
cor[4]=new Color(0,128,255);
cor[5]=new Color(255,128,255);
cor[6]=new Color(255,0,128);
cor[7]=new Color(255,157,60);
cor[8]=new Color(255,87,6);
cor[9]=new Color(235,240,21);
Random ran=new Random();
for(int i=0; i<5; i++)
{
//gs.setColor(Color.black);
gs.setColor(cor[ran.nextInt(10)]);
gs.drawString(String.valueOf(ran.nextInt(10)), 12*(i+1), 20);
gs.drawLine(ran.nextInt(width), ran.nextInt(height), ran.nextInt(width), ran.nextInt(height));
}
gs.dispose();
ImageIO.write(image, "jpeg",output);
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
2009-03-21
log4j日志驱动包
Log4j比较全面的配置
log4j.rootLogger=DEBUG,CONSOLE,A1,im
log4j.addivity.org.apache=true
# 应用于控制台
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=DEBUG
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
#log4j.appender.CONSOLE.layout.ConversionPattern=
[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n
#应用于文件
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=file.log
log4j.appender.FILE.Append=false
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
# Use this layout for LogFactor 5 analysis
# 应用于文件回滚
log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLING_FILE.Threshold=ERROR
log4j.appender.ROLLING_FILE.File=rolling.log //文件位置,也可以用变量${java.home}、rolling.log
log4j.appender.ROLLING_FILE.Append=true //true:添加 false:覆盖
log4j.appender.ROLLING_FILE.MaxFileSize=10KB //文件最大尺寸
log4j.appender.ROLLING_FILE.MaxBackupIndex=1 //备份数
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
#应用于socket
log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender
log4j.appender.SOCKET.RemoteHost=localhost
log4j.appender.SOCKET.Port=5001
log4j.appender.SOCKET.LocationInfo=true
# Set up for Log Facter 5
log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout
log4j.appender.SOCET.layout.ConversionPattern=
[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n
# Log Factor 5 Appender
log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender
log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000
# 发送日志给邮件
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
log4j.ap
2009-04-29
sqlserver2005数据库驱动
sqlserver2005数据库驱动
用法:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
2009-03-22
SiteMesh.jar
SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。提供了一种在网站中更有效的组织页面布局的方式。
SiteMesh设计思想是,用户发送request至服务器,服务器根据此request生成动态数据,生成网页,准备返回给客户端。就在返回前,SiteMesh进行拦截,对此网页进行解析,将title、body等部分拆解出来,套上模板后,再返回给客户端。由于SiteMesh在返回客户端的最后一步工作,此时的网页已经具备了标准的html网页格式,因此SiteMesh只需解析标准的html网页,无需考虑各个Web应用是应用了JSP、ASP,还是Velocity技术,相当灵活。
SiteMesh使用了Decorator的设计模式。
2010-02-03
开源论坛 EasyJForum
EasyJForum 基于 Java 技术,具备跨平台特性,可以运行于任何支持 Java 的操作系统环境下。具体运行环境要求如下:
JDK/JRE 5.0 以上的 Java 运行时环境
支持 JSP/Servlet 2.0 以上的 http 服务器(如 Tomcat、Resin 等)
数据库为 MySQL 5.0 及以上 / Oracle 9i 及以上 / SQL Server 2000 及以上 / Hsqldb 1.8.0及以上
以上软件除 Hsqldb 以外,其余软件均需用户自己安装好并能正常运行。Hsqldb 是一个轻便的嵌入式数据库,已经包含在 EasyJForum 的发布包中,不必另行安装,建议小型论坛采用此数据库(最大可以存储 8GB 的数据)。
如果您租用虚拟主机,请咨询虚拟主机提供商,您的空间服务器是否已安装了上述软件。由于 EasyJForum 的数据表具有前缀设计,因此通常情况下可以将 EasyJForum 与其他软件安装在同一个数据库中而不会产生冲突。
若使用除 Hsqldb 以外的其它数据库,您的数据库账号应当拥有 CREATE、DROP、ALTER 等执行权限以保证系统的正常运行。
2010-02-03
sqlserver2000驱动
sqlserver2000驱动
用法:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
2009-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅