簡體   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