验证码java代码怎么写(验证码部分的java代码怎么写)
1.验证码部分的java代码怎么写
package com.bbs.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.io.PrintWriter; import java.util.Random; import javax.imageio.ImageIO; import javax.servlet.ServletException; import javax.servlet.; charset=GBK" pageEncoding="GBK" import="java.io.*, java.util.*, com.sun.image.codec.jpeg.*, java.awt.*, java.awt.geom.*, java.awt.image.*"%> <% String s = ""; int intCount = 0; intCount = (new Random()).nextInt(9999); //取得伪随机数流 从此随机数生成器的序列中取出的、在 0(包括)和指定值(不包括)之间均匀分布的 int值。
if (intCount < 1000) //保证验证码为4位数字 { intCount += 1000; } s = intCount + ""; //转化为字符串 //s为一个随即生成的字符串类型的数字 // 保存入session,用于与用户的输入进行比较. // 注意比较完之后清除session session.setAttribute("validateCode", s); response.setContentType("image/gif"); //???? 图片的格式 BufferedImage image = new BufferedImage(127, 60,BufferedImage.TYPE_INT_RGB); //图片框的宽高 // 参数3 表示一个图像,该图像具有打包成整数像素的 8 位 RGB 颜色分量。 //该图像具有不带 alpha 的 DirectColorModel。
//当具有透明 alpha 的数据存储在此类型的图像中时,必须调整颜色数据以适应非预乘形式和已丢弃的 alpha, //如 AlphaComposite 文档中所描述。 Graphics gra = image.getGraphics();//此方法返回 Graphics2D // 设置背景色 gra.setColor(Color.green); //图片方框的背景颜色 gra.fillRect(1, 1, 125, 58 );//填充背景颜色 //四个参数(X Y W H) 以图片方框的左上角为坐标原点 以点(x,y)开始,向右W向下H所包含的区域 // 设置字体色 gra.setColor(Color.black); //设置字的颜色 gra.setFont(new Font( "华文行楷", Font.BOLD, 60)); //将此图形上下文的字体设置为指定字体 //setFont(Font font) C1文字的格式 C3文字的大小 //C2 Font 的样式常量。
样式参数是整数位掩码,可以为 PLAIN(无变化) 或 BOLD(加粗) 和 ITALIC(倾斜) 的按位或(例如,ITALIC 或 BOLD|ITALIC)。如果样式参数不符合任何一个期望的整数位掩码,则将样式设置为 PLAIN。
// 输出数字 gra.drawString(s,1,50);//使用此图形上下文的当前颜色绘制由指定迭代器给定的文本。 //C1为图形的当前文本 C2为图形的当前文本居左边框的距离 C3为图形的当前文本居上边框的距离 OutputStream toClient = response.getOutputStream(); //public abstract class OutputStreamextends Objectimplements Closeable, Flushable //此抽象类是表示输出字节流的所有类的超类。
输出流接受输出字节并将这些字节发送到某个接收器。 //需要定义 OutputStream 子类的应用程序必须始终提供至少一种可写入一个输出字节的方法。
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(toClient); encoder.encode(image); toClient.close(); out.clear(); out = pageContext.pushBody();%>===========这是当年我们项目的 发给你了 直接复制到jsp里面就可以用 如果程序不兼容 自己调。
6.验证码怎么用java代码实现验证
package util; import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.Random;import javax.imageio.ImageIO; public final class ImageUtil { // 验证码字符集 private static final char[] chars = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; // 字符数量 private static final int SIZE = 4; // 干扰线数量 private static final int LINES = 5; // 宽度 private static final int WIDTH = 80; // 高度 private static final int HEIGHT = 40; // 字体大小 private static final int FONT_SIZE = 30; /** * 生成随机验证码及图片 * 返回的数组中,第1个值是验证码,第2个值是图片 */ public static Object[] createImage() { StringBuffer sb = new StringBuffer(); // 1.创建空白图片 BufferedImage image = new BufferedImage( WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB); // 2.获取图片画笔 Graphics graphic = image.getGraphics(); // 3.设置画笔颜色 graphic.setColor(Color.LIGHT_GRAY); // 4.绘制矩形背景 graphic.fillRect(0, 0, WIDTH, HEIGHT); // 5.画随机字符 Random ran = new Random(); for (int i = 0; i 楼上正解/** * 图片验证码 * * @author HuangYong * */ public class CheckCode extends HttpServlet { private static final long serialVersionUID = 1532787236715859525L; /** * 验证图片宽 */ private static final int WIDTH = 80; /** * 验证图片高度 */ private static final int HEIGHT = 20; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获得图片 BufferedImage image = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB); // 获取画笔 Graphics g = image.getGraphics(); // 设置边框 setBounds(g); // // 设置背景 // setBackGround(g); // 干扰线 drawRandomLine(g); // 验证码 drawRandomString((Graphics2D) g, request); // 发送给页面 response.setContentType("image/jpeg"); response.setDateHeader("expries", -1); response.setHeader("cache-control", "no-cache"); response.setHeader("progma", "no-cache"); ImageIO.write(image, "jpg", response.getOutputStream()); } /** * 边框 * * @param g */ private void setBounds(Graphics g) { g.setColor(Color.BLUE); g.fillRect(0, 0, WIDTH, HEIGHT); g.setColor(Color.WHITE); g.fillRect(1, 1, WIDTH - 2, HEIGHT - 2); } /** * 背景 * * @param g */ // private void setBackGround(Graphics g) { // // g.setColor(Color.WHITE); // g.drawRect(1, 1, WIDTH-2, HEIGHT-2); // // } /** * 干扰线 * * @param g */ private void drawRandomLine(Graphics g) { g.setColor(Color.GREEN); int x1, y1; int x2, y2; Random r = new Random(); for (int i = 0; i // 起始xy x1 = r.nextInt(WIDTH); y1 = r.nextInt(HEIGHT); // 结束xy x2 = r.nextInt(WIDTH); y2 = r.nextInt(HEIGHT); g.drawLine(x1, y1, x2, y2); } } /** * 验证码 * * @param g */ private void drawRandomString(Graphics2D g, HttpServletRequest request) { g.setColor(Color.RED); g.setFont(new Font("宋体", Font.BOLD, 20)); String base = ""; StringBuilder sb = new StringBuilder(); char ch = '\u0000'; int degree = 0; Random r = new Random(); int startX = 8; for (int i = 0; i ch = base.charAt(r.nextInt(base.length())); // 设置旋转, ±20° degree = r.nextInt() % 20; g.rotate(degree * Math.PI / 180, startX, 14); g.drawString(ch + "", startX, 16); // 取消旋转 g.rotate(-degree * Math.PI / 180, startX, 14); startX += 18; sb.append(ch); } request.getSession().setAttribute("checkCode", sb.toString().toLowerCase()); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } 希望能帮助你。 先读取,删除后再写进去 int lineDel=1; BufferedReader br=new BufferedReader(new FileReader( "c:/a.txt ")); StringBuffer sb=new StringBuffer(4096); String temp=null; int line=0; while((temp=br.readLine())!=null){ line++; if(line==lineDel) continue; sb.append(temp).append( "\r\n "); } br.close(); BufferedWriter bw=new BufferedWriter(new FileWriter( "c:/a.txt ")); bw.write(sb.toString()); bw.close(); FIle file = new File("/image/123.jpg"); if (file.exists()){ file.delete(); } 使用File对象操作删除,会判断是否存在,如存在就删了。 如果想找路径,使用File类的getAbsolutePath()方/法就能得到/绝/对/路/径/的字符串表示。 例如上面的对、象file,使用 String str = file.getAbsolutePath(); System.out.println(str); 你在/控/制/台co/ns/ole/窗口就能看到了。 File inputFile = new File("myFile.txt"); File tempFile = new File("myTempFile.txt"); BufferedReader reader = new BufferedReader(new FileReader(inputFile)); BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile)); String lineToRemove = "bbb"; String currentLine; while((currentLine = reader.readLine()) != null) { // trim newline when comparing with lineToRemove String trimmedLine = currentLine.trim(); if(trimmedLine.equals(lineToRemove)) continue; // 在这里筛选要删除的条件 writer.write(currentLine + System.getProperty("line.separator")); } writer.close(); reader.close(); boolean successful = tempFile.renameTo(inputFile); 页面时JSP页面吧,从数据库中读取的数据应该是分页显示出来的如果你的页面的数据记录的条数是pageSize个 JSP页面:for(int i=0;i<pageSize;i++){ <input type=checkbox name=<%=i %> value=<%=id %>>;记录内容 // 循环显示每条记录并加入复选框,id是表的主码 }点击删除按钮后进入一个Servlet控制器String id=null;for(int i=0;i<pageSize;i++){ id=request.getParameter(i+""); if(id!=null){ 删除记录方法(String id); }}在model中再写一个根据ID删除记录的类.方法就OK了 很好写 我就不写了 package book。 io; import java。io。 File; /** * * @author XWZ * 2007-11-27 * 删除文件或目录 */ public class DeleteFileUtil { /** * 删除文件,可以是单个文件或文件夹 * @param fileName 待删除的文件名 * @return 文件删除成功返回true,否则返回false */ public static boolean delete(String fileName){ File file = new File(fileName); if(!file。 exists()){ System。 out。println("删除文件失败:"+fileName+"文件不存在"); return false; }else{ if(file。 isFile()){ return deleteFile(fileName); }else{ return deleteDirectory(fileName); } } } /** * 删除单个文件 * @param fileName 被删除文件的文件名 * @return 单个文件删除成功返回true,否则返回false */ public static boolean deleteFile(String fileName){ File file = new File(fileName); if(file。 isFile() && file。 exists()){ file。delete(); System。 out。println("删除单个文件"+fileName+"成功!"); return true; }else{ System。 out。 println("删除单个文件"+fileName+"失败!"); return false; } } /** * 删除目录(文件夹)以及目录下的文件 * @param dir 被删除目录的文件路径 * @return 目录删除成功返回true,否则返回false */ public static boolean deleteDirectory(String dir){ //如果dir不以文件分隔符结尾,自动添加文件分隔符 if(!dir。 endsWith(File。separator)){ dir = dir+File。 separator; }。 import java.io.File; public class DelFile { public static void main(String[] args) { File file = new File("D:\\test.txt"); file.delete(); //file.deleteOnExit(); } } 两个方法都行,但是unix要有权限。 转载请注明出处育才学习网 » java表格代码怎么写7.求java语言随机生成图片验证码的程序代码,有详细注释最好,本人
java删除代码怎么写
1.要把txt文件中指定的行的内容删掉,java代码怎么写
2.java删除项目中的文件代码
3.eclipse 中用java编写代码 怎么把文件里的信息全部删除(清空)
4.用JAVA数据库表的删除方法应该怎么写啊*(新手)
5.Java如何删除文件和目录代码
6.知道怎么在本机上用java 代码删除服务器上的文件
育才学习网