13693261870
2022-09-20 a666b5f9741ef9b21f547d3b2141752a0383c70c
src/java/my/utils/GenerateVcodeServlet.java
文件名从 src/java/myUtils/GenerateVcodeServlet.java 修改
@@ -1,4 +1,4 @@
package myUtils;
package my.utils;
import java.awt.Color;
import java.awt.Font;
@@ -17,14 +17,22 @@
/**
 * Servlet implementation class GenerateVcodeServlet
 * @author
 */
@WebServlet("/GenerateVcodeServlet")
public class GenerateVcodeServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;
   private static int m155 =155;
   private static int m6 =6;
   private static int m255 =255;
   public GenerateVcodeServlet() {
   }
   @Override
   protected void doGet(HttpServletRequest req, HttpServletResponse resp)
         throws ServletException, IOException {
      resp.setContentType("image/jpeg");
@@ -40,7 +48,7 @@
      g.fillRect(0, 0, width, height);
      g.setFont(new Font("Times New Roman", 0, 18));
      g.setColor(getRandColor(160, 200));
      for (int i = 0; i < 155; i++) {
      for (int i = 0; i < m155; i++) {
         int x = random.nextInt(width);
         int y = random.nextInt(height);
         int xl = random.nextInt(12);
@@ -49,7 +57,7 @@
      }
      String sRand = "";
      for (int i = 0; i < 6; i++) {
      for (int i = 0; i < m6; i++) {
         String rand = String.valueOf(random.nextInt(10));
         sRand = (new StringBuilder(String.valueOf(sRand))).append(rand)
               .toString();
@@ -65,6 +73,7 @@
      out.flush();
   }
   @Override
   protected void doPost(HttpServletRequest req, HttpServletResponse resp)
         throws ServletException, IOException {
      doGet(req, resp);
@@ -72,10 +81,12 @@
   private Color getRandColor(int fc, int bc) {
      Random random = new Random();
      if (fc > 255)
         fc = 255;
      if (bc > 255)
         bc = 255;
      if (fc > m255) {
         fc = m255;
      }
      if (bc > m255) {
         bc = m255;
      }
      int r = fc + random.nextInt(bc - fc);
      int g = fc + random.nextInt(bc - fc);
      int b = fc + random.nextInt(bc - fc);