Struts-2-struts-sending-email
Struts 2-メールの送信
この章では、Struts 2アプリケーションを使用して電子メールを送信する方法について説明します。
この演習では、https://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426l#javamail-1.4.4-othからmail.jarをダウンロードしてインストールする必要があります。 -JPR [JavaMail API 1.4.4]および mail.jar ファイルをWEB-INF \ libフォルダーに配置し、アクション、ビュー、および構成ファイルを作成する標準の手順に従います。
アクションを作成
次のステップは、電子メールの送信を処理するActionメソッドを作成することです。 次の内容を持つ Emailer.java という新しいクラスを作成しましょう。
上記のソースコードに見られるように、 Emailer.java には、以下に示すemail.jspページのフォーム属性に対応するプロパティがあります。 これらの属性は-
- From -送信者の電子メールアドレス。 GoogleのSMTPを使用しているため、有効なgtalk IDが必要です
- パスワード-上記のアカウントのパスワード
- To -メールの送信先
- 件名-メールの件名
- Body -実際の電子メールメッセージ
上記のフィールドの検証については検討していませんが、次の章で検証を追加します。 ここで、execute()メソッドを見てみましょう。 execute()メソッドはjavax Mailライブラリを使用して、指定されたパラメーターを使用して電子メールを送信します。 メールが正常に送信された場合、アクションはSUCCESSを返し、そうでない場合はERRORを返します。
メインページを作成
上記の電子メール関連情報を収集するために使用されるメインページJSPファイル index.jsp を記述しましょう-
ビューを作成する
アクションがSUCCESSを返した場合に呼び出されるJSPファイル success.jsp を使用しますが、アクションからERRORが返された場合は別のビューファイルがあります。
アクションからエラーが返された場合のビューファイル error.jsp は次のようになります。
構成ファイル
次のようにstruts.xml構成ファイルを使用してすべてをまとめましょう-
以下は web.xml ファイルの内容です-
次に、プロジェクト名を右クリックし、[エクスポート]> [WARファイル] をクリックして、WARファイルを作成します。 次に、このWARをTomcatのwebappsディレクトリにデプロイします。 最後に、Tomcatサーバーを起動して、URL *http://localhost:8080/HelloWorldStruts2/index.jsp にアクセスしてみます。 これにより、次の画面が生成されます-
必要な情報を入力し、[メールを送信]ボタンをクリックします。 すべてがうまくいくと、次のページが表示されます。