文章目录
详细步骤
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
文件中,并用浏览器打开这个文件。你应该能够看到生成的验证码图片以及它的文本表示。