文章目录
- 详细步骤
- 1. 安装 JDK 和 IDE
- 2. 创建 Maven 项目
- 3. 添加 Hutool 依赖
- 4. 编写验证码生成代码
- 5. 运行代码
- 6. 查看结果
详细步骤
1. 安装 JDK 和 IDE
安装 JDK
- 访问 Oracle JDK 或 OpenJDK 网站下载适合你操作系统的 JDK 版本。
- 按照安装向导完成安装,并配置环境变量(如
JAVA_HOME
)以便命令行工具可以找到 Java。
安装 IDE
- 推荐使用 IntelliJ IDEA、Eclipse 或 NetBeans。
- 下载并安装你喜欢的 IDE。这里我们以 IntelliJ IDEA 为例。
2. 创建 Maven 项目
启动 IntelliJ IDEA
- 打开 IntelliJ IDEA 并选择“Create New Project”。
选择项目类型
- 在新建项目对话框中选择 Maven,然后点击 Next。
- 输入项目的 GroupId 和 ArtifactId,例如
com.example
和captcha-demo
。 - 设置项目位置,然后点击 Finish 创建项目。
3. 添加 Hutool 依赖
打开 pom.xml
文件,在 <dependencies>
标签内添加 Hutool 的依赖:
<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.11</version> <!-- 请根据实际情况选择最新版本 -->
</dependency>
确保你的 pom.xml
文件看起来像这样:
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>captcha-demo</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.11</version></dependency></dependencies>
</project>
保存文件后,IDE 将自动下载所需的库。
4. 编写验证码生成代码
在 src/main/java
目录下创建一个新的包(例如 com.example.captchademo
),然后在这个包中创建一个名为 CaptchaExample.java
的类文件,将以下代码复制进去:
package com.example.captchademo;import cn.hutool.captcha.CaptchaUtil;
import cn.hutool.captcha.LineCaptcha;public class CaptchaExample {public static void main(String[] args) {// 创建一个宽100,高36,4个字符,干扰元素为直线的验证码对象LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(100, 36, 4, 10);// 获取验证码文本String code = lineCaptcha.getCode();System.out.println("验证码:" + code);// 将验证码图片转换为Base64编码的字符串(适用于Web场景)String base64Img = "data:image/png;base64," + lineCaptcha.getImageBase64();// 输出Base64编码的图片字符串System.out.println("验证码图片:");System.out.println(base64Img);// 模拟HTML输出simulateHtmlOutput(code, base64Img);}private static void simulateHtmlOutput(String code, String base64Img) {System.out.println("<html>");System.out.println("<body>");System.out.println("<p>以下是生成的验证码:</p>");System.out.println("<p><strong>验证码文本:</strong>" + code + "</p>");System.out.println("<p><strong>验证码图片:</strong></p>");System.out.println("<img src='" + base64Img + "' alt='验证码图片'>");System.out.println("</body>");System.out.println("</html>");}
}
5. 运行代码
右键点击 CaptchaExample.java
文件中的 main
方法,选择 “Run ‘CaptchaExample.main()’”。如果你使用的是命令行,可以通过终端进入项目根目录并执行以下命令来编译和运行程序:
mvn clean compile exec:java -Dexec.mainClass="com.example.captchademo.CaptchaExample"
6. 查看结果
运行成功后,你应该会在控制台看到如下输出:
验证码:A7X9
验证码图片:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...
<html>
<body>
<p>以下是生成的验证码:</p>
<p><strong>验证码文本:</strong>A7X9</p>
<p><strong>验证码图片:</strong></p>
<img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...' alt='验证码图片'>
</body>
</html>
将 <img>
标签的 HTML 内容复制到一个 .html
文件中,并用浏览器打开这个文件。你应该能够看到生成的验证码图片以及它的文本表示。