import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; /** * 流操作类 * @author wzztestin * */ public class Streams { /** * 关闭输入流 * * @param in * 输入流 */ public static void close(InputStream in) { if (in != null) { try { in.close(); } catch (IOException ioex) { // ignore } } } /** * 关闭输出流 * * @param out * 输出流 */ public static void close(OutputStream out) { if (out != null) { try { out.flush(); } catch (IOException ioex) { // ignore } try { out.close(); } catch (IOException ioex) { // ignore } } } }
import java.io.IOException; 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; import com.microcare.framework.logs.Logit; /** * 新的验证码 * @author wzztestin * */ public class NewYanZHengMa extends HttpServlet { /** * */ private static final long serialVersionUID = -1434521774502002007L; private static String AUTH_CODE_KEY = "fraudrand"; public void init() throws ServletException { super.init(); } /** * 生成验证码 */ @SuppressWarnings("static-access") public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); response.setContentType("image/jpeg"); Captcha captcha = new GifCaptcha(150,40,5); captcha.getVilidCode(); int svalue = 0; if("+".equals(captcha.getCzfu())){ svalue = Integer.parseInt(captcha.getOnenum()) + Integer.parseInt(captcha.getTwonum()); }else{ svalue = Integer.parseInt(captcha.getOnenum()) - Integer.parseInt(captcha.getTwonum()); } setAuthCode(request, svalue+""); Logit.errorLog("newyzm "+this.getAuthCode(request)); ServletOutputStream out = response.getOutputStream(); captcha.out(out); out.flush(); return; } /** * 得到验证码的值 * @param request * @return */ public static String getAuthCode(HttpServletRequest request) { String result = null; if (request == null) { Logit.errorLog("request is null!"); return result; } HttpSession session = request.getSession(false); if (session == null) { Logit.errorLog("session is null!"); return result; } if (session.getAttribute(AUTH_CODE_KEY) != null) { result = (String)session.getAttribute(AUTH_CODE_KEY); } return result; } /** * 把值存入session中 * @param request * @param authCode */ public static void setAuthCode(HttpServletRequest request, String authCode) { if (request == null || authCode == null) { Logit.errorLog("request/authCode is null!"); return; } HttpSession session = request.getSession(true); if (session == null) { Logit.errorLog("session is null!"); return; } session.setAttribute(AUTH_CODE_KEY, authCode); } /** * 移除验证码 * @param request */ public static void removeAuthCode(HttpServletRequest request) { if (request == null) { Logit.errorLog("request is null!"); return; } HttpSession session = request.getSession(false); if (session == null) { Logit.errorLog("session is null!"); return; } session.removeAttribute(AUTH_CODE_KEY); } }
相关推荐
生成加减乘除或者输入验证的验证码工具,png加减乘除输入结果、gif看图输入验证
1、支持javaweb项目 2、支持前后端分离项目
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码加以...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码加以...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解...可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解...可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解...可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解...可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解...可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解...可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解...可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解...可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解...可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解...可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解...可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解...可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解...可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
PngGenerator :GifGenerator:Gif2Generator:Gif3Generator:该项目用于生成gif图片编码器使用了 gifencoder 项目快速上手class Test { //生成验证码图片到本地磁盘 draw image and save to disk public...