gpt4 book ai didi

java - 如何使用jsp生成唯一字符串?

转载 作者:行者123 更新时间:2023-12-01 14:07:13 25 4
gpt4 key购买 nike

我需要验证电子邮件。我想通过生成一个唯一的字符串并制作一个链接来让用户在邮件中点击它。

我不知道如何使用 Java 生成它。

md5 , sha1等函数在 php使用任何唯一值(如电子邮件)生成字符串。 jsp中是否提供了相同的功能? ?

最佳答案

MD5/SHA/etc 等加密工具的一种方式 不是 必然生成唯一的字符串。两个不同的字符串可以生成相同的哈希。毕竟这也是单向加密背后的全部想法:没有(可靠的)方法可以找出原始字符串是什么。

最好利用 java.util.UUID ,如有必要,与数据库 PK 或 UK 结合使用,以便您可以在(意外)违反约束的情况下生成一个新的。

以下是如何获取此类随机唯一 key 的基本示例:

String key = UUID.randomUUID().toString();

也就是说,JSP 是一种 View 技术。您不应该在 JSP 文件中编写原始 Java 代码。仅在 JSP 中使用 taglibs 和 EL。使用 taglibs 您可以控制页面流,使用 EL 您可以访问后端数据。将原始 Java 代码保存在 Java 类中,例如 servlet、过滤器、bean 等。

在这种特定情况下,只需有一个带有 HTML 表单的 JSP,该表单提交给某个( Controller )servlet,后者又使用 java.util.UUID 生成 key 。 ,使用 JDBC API 将其存储在数据库中, 使用 JavaMail API 发送电子邮件最后将请求转发到某个结果 JSP。

关于java - 如何使用jsp生成唯一字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2064490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com