0

在我的应用程序中,我想向创建新帐户的用户发送一封电子邮件以确认他的电子邮件。像往常一样,邮件中会有一个 URL 供用户单击。但是,我无法弄清楚 Web 应用程序的完整 URL 是如何创建的。

目前我可以访问ServletContext. 有没有办法通过 ServletContext 对象构造应用程序的完整 URL,这是一种优雅的方式吗?

一般来说,我想了解用于创建此类确认邮件的最佳实践(尤其是 URL 准备部分)。

提前致谢

4

2 回答 2

1

尝试使用以下方法:

 ServletContext.getContextPath()
 HttpServletRequest.getRequestURL()
 HttpServletRequest.getServerName()
 HttpServletRequest.getServerPort()
 HttpServletRequest.getRequestURI()
 HttpServletRequest.getServletPath()
 HttpServletRequest.getPathInfo()
 HttpServletRequest.getQueryString()

酌情使用。

请注意:如果您使用 HTTP 服务器作为代理,您可能无法重建原始 URL。在这种情况下,最好为网站 URL 定义一些常量,并在电子邮件中使用与基本 URL 相同的常量。可以使用上述方法检索除基本 URL 之外的任何信息。

于 2012-10-02T21:34:22.683 回答
1

我认为您可以提供配置来配置根 URL。你确定确认网址和注册网址一样吗??

于 2012-10-03T00:04:52.097 回答