私は現在、メールの送信を処理するためのクラスを作成しています。これらのメールの一部については、リンクを作成する必要があります (アカウントの有効化、パスワードのリセット、確認など)。
ホストは開発、テスト、および本番で異なるため、リンクのホストをハードコーディングしたくありません。そのため、メール クラスでプログラムによってホスト名とアプリケーション コンテキストを取得する必要があります。
このプロジェクトでは Spring MVC を使用しています。
私が欲しいものを例で説明します。
私たちの JSP には、次のようなスニペットがあります。
<script src="<%=request.getContextPath()%>/js/jquery-1.7.js" type="text/javascript">
このコンテキストでは、 http://localhost:8080/applicationNamerequest.getContextPath()
に解決され
ます
これは、私のメールクラスにも必要なものです。
servletContext.getContextPath()
同様の結果で使用できると考えて、クラスに ServletContextAware を実装しようとしました。ただし、このステートメントは /applicationName にのみ解決されます
だから私の質問に: メールクラスで完全なホストとコンテキスト (http://localhost:8080/applicationName) を取得するにはどうすればよいですか? 使用できる ServletContextAware 以外のインターフェイスはありますか? 助けてください :-)
よろしくダニエル