0

私のアプリケーションでは、新しいアカウントを作成したユーザーにメールを送信して、メールを確認したいと思います。いつものように、メールにはユーザーがクリックするURLがあります。しかし、Webアプリケーションの完全なURLがどのように作成されるのか理解できませんでした。

現在、にアクセスできますServletContext。ServletContextオブジェクトを介してアプリケーションの完全なURLを構築する方法はありますか?これはエレガントな方法ですか?

一般的に、このような確認メールの作成に使用されるベストプラクティス(特にURL準備部分)について学びたいと思います。

前もって感謝します

4

2 に答える 2

1

ルート URL を構成するための構成を提供できると思います。確認URLは登録URLと同じですか??

于 2012-10-03T00:04:52.097 に答える
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 に答える