繁体   English   中英

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

[英]How to generate unique string using jsp?

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

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

phpmd5sha1等函数可以使用电子邮件等任何唯一值生成字符串。 jsp是否提供相同的功能?

一种方法加密工具,如MD5 / SHA /等并不必然产生的唯一字符串。 两个不同的字符串可以生成相同的散列。 毕竟这也是单向加密背后的整个想法:没有(可靠的)方法来找出原始字符串是什么。

如果需要,可以更好地使用java.util.UUID与数据库PK或UK结合使用,以便在(意外)约束违规的情况下生成新的。

这是一个如何获得这样一个随机唯一键的基本示例:

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

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

在这种特定情况下,只需要一个带有HTML表单的JSP,它提交给某个(控制器)servlet,后者使用java.util.UUID生成密钥,使用JDBC API将其存储在DB中,使用JavaMail发送电子邮件API最后将请求转发给某些结果JSP。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM