ここではサンプルとしてサーブレットを作成し、JBoss TransactionsのJTA実装を見ていきましょう。
まず、新規のプロジェクトを作成します。Eclipse上で[ファイル]→[新規]→[プロジェクト]を選択します。
[動的Webプロジェクト]を選択し、[次へ]をクリックします。
次の画面で、下記のように入力し、[完了]をクリックします。
次に、サーブレットのクラスを作成します。[Javaリソース]のsrcの部分で右クリックして、[新規]→[サーブレット]を選択します。
下記のように入力して、[完了]をクリックします。
作成したSampleServlet.javaは、下記のように記述します。このサーブレットを呼び出すと、データベースにデータを保存するようにしています。
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Statement;
import java.util.Date;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;
import javax.transaction.UserTransaction;
/**
* Servlet implementation class SampleServlet
*/
public class SampleServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public SampleServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("Shift_JIS");
response.setContentType("text/html;charset=Shift_JIS");
PrintWriter out = response.getWriter();
out.println("処理日付と時間: " + new Date());
// データベース更新処理
transaction();
}
}
次ページでは最後に、データソースの設定やテーブル作成を行い、実際に動作確認してみましょう。
Copyright © ITmedia, Inc. All Rights Reserved.