今回は、tkxmaiiライブラリをJavaEEで使う方法を解説します。JavaEEでは、前回まで使っていたMailクラスの代わりにEmailクラスを使います。JavaBeans)に移しただけのクラスですから、使い方はまったく同じです。使い方の例として、次のような2枚の画面を持つウェブアプリケーションを作りました。ウェブで、メールアドレス、メールタイトル、本文といった必要データを入力する仕組みです。「送信」ボタンを押すとメールを送信して、「送信しました」の画面に遷移します。–Emailクラスのメソッドは、最初からマルチスレッドで実行するようにしてあるので、バッキングビーンのプログラムはJavaSEの時よりも簡単になります。次は、画面のデータを受け取って、メールを送信するバッキングビーンです。以下、セッターとゲッター(省略)}この例題は次のURLから、NetBeans用のプロジェクトファイルをダウンロードできます。APIライブラリが含まれているか確認してください(なければ自分で追加してください)。tkxmail.jar、tkxmailbean.jar、をライブラリに追加してください。これらのJarファイルは、まだダウンロードしていない人のために、このzipファイルの中にも入れてあります。結局、プロジェクトの構成は次のようになります。resourcesフォルダのconfフォルダにあるmail.xmlには、メールサーバーのユーザー名やパスワードなどが記載されています。ダミーのデータが書きこまれているので、これをご自分の環境に合わせて書き直しから実行してください。マルチスレッドでの実行についてEJBでは、特にコードを書かなくても、メソッドに@Asynchronousを付けるだけでマルチスレッドで実行するようにできます。Emailクラスは、セッションビーン(EJB)ですから、メール送信を行うすべてのメソッドに、@Asynchronousアノテーションを付けています。"TO");}※@Asynchronousの詳細は「わかりやすいJavaEE」の360ページに解説があります。HTMLメールやファイル添付メールはどうするの?JavaSEの場合とまったく同じようにして、HTMLメールやファイル添付メール、それから一斉メールを送ることができます。tkxmailのAPIドキュメントを確認してください。JavaSE用のMailクラスと、JavaEE用のEmailクラスは、同じメソッドを、同じシグニチャで定義しています。tkxmailのAPIhttps://k-webs.jp/docs/tkxmail-api/index.htmlただ、ウェブシステムでは、HTMLメールのためのHTMLファイルや、添付ファイルはローカルからファイルアップロードで送る必要があります。ファイルアップロードについては、「わかりやすいJavaEE」では、PrimeFacesのファイルアップロードを使う方法を解説していて、JSF単体での方法は解説していませんでした。そこで、次回は、ファイルアップロードについて詳しく解説します。アップロードしたファイルをbyte配列のまま利用する方法、ファイルとして保存する方法、そして、データべースに保存する方法などについて、詳しく解説します。エンティティグラフはクエリの実行時に、付加的な情報としてクエリにセットします。今回は具体的なセットの仕方と、その効果を検証します...記事を読むファイルアップロード今回はファイルアップロードについて解説します。前回までは、一斉送信やファイル添付メールの送信方法を解説しました。これは「わかりやすいJPA」の6回目です。前回まで、tkxmailのJavaSEでの使い方を説明しました。暗号化は、もとのデータ(文字列など)を、一見してなんだかわからないものに変換する処理です。これはJPAを解説する連載の4回目です。コメントをキャンセルメールアドレスが公開されることはありません。Reserved.%d人のブロガーが「いいね」をつけました。