Java EE - 创建一个通过电子邮件注册的设置

标签 java jakarta-ee

假设我有一个网络应用程序 (Java EE 6),我想实现以下用例:

  1. 在通用的“注册”页面上,用户输入他/她的电子邮件并提交
  2. 系统向用户发送电子邮件。在这封邮件中,应该有一个指向完整注册页面的链接
  3. 用户点击链接,填写所需的凭据,然后提交
  4. 系统将用户存入数据库,并发送确认邮件
  5. 所有临时数据都被丢弃。

我遇到问题的部分主要是第 2 步。我需要了解以下内容:

  1. 为用户设置个人注册页面的最佳方式是什么?我应该生成一个临时页面并链接到它吗?我应该给用户一个特殊的 cookie 吗?无论哪种情况,我该如何实现?不需要代码,我只需要一些关于从哪里开始查找和编码的指示。

编辑:

这里有一个非常重要的问题,无论我怎么做,都是:如何生成和部署临时网页?我是 Java EE 的新手,所以如果这有明显的答案,请原谅我。

最佳答案

如果注册页面对每个用户都是标准的,那么就没有必要创建一个临时页面并链接到它或创建一个特殊的 cookie 等...只需创建一个带有注册表单的页面并向您的客户发送一个链接到那个。

如果你想要一个特定用户的特殊定制注册页面,那么你可以发送一封电子邮件,其中包含一个链接到你的客户,并将他们的信息作为查询参数(即 http://yoursite.com/registration?fname=jordan&lname=denison )或者你可以使用类似PrettyFaces使 URL 更具可读性,并更容易提取这些参数并使用它们触发方法。

关于Java EE - 创建一个通过电子邮件注册的设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12787883/

相关文章:

java - 属性文件转义值

java - 如何使用Java编程将xml记录从一个xml文件复制到另一个文件?

java - 如何在 JBoss EAP 7.1 中排除 jackson 库而不排除 Resteasy

java - 在 Wildfly 中部署 Angular 应用程序及其正在使用的 REST api?

java - Maven-war-plugin double manifest.mf

java - 如何在运行时获取struts.multipart.maxSize

java - Collections.sort() 不使用compareTo Override 进行排序

java - 线程 "main"java.lang.UnsatisfiedLinkError : Unable to load library 中出现异常

java - Ehcache搭配tomcat简单例子

java - 无法为JSP tomcat编译类