• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プログラムの実行時間)

プログラムの実行時間について困っています

このQ&Aのポイント
  • Servlet&JSPを使ってXMLデータベースにアクセスするプログラムの実行時間に困っています。
  • 投稿や表示、検索などの処理を別々のクラスで行っているため、データベースにアクセスするたびに時間がかかります。
  • 実験段階では実行時間は気にしなかったが、将来的に多くの人が利用する場合には時間がかかる可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
noname#30871
noname#30871
回答No.1

 画面が遷移するときにオブジェクトを「サーブレット→JSP」「サーブレット→サーブレット」の間で受け渡したいという話でしょうか。典型的な例はショッピングサイトの買い物籠情報ですね。  それでしたら(Servlet&JSPで開発している以上、ご存知だと思いますが…? 私の解釈がズレてるのかな)HttpSessionというものを利用します。 http://www.atmarkit.co.jp/fjava/special/servlet2_01/jservlet02.html http://www.atmarkit.co.jp/fjava/special/servlet2_01/jservlet03.html  また実行時間という面から見ると、データベースの毎回のアクセスは高速に行いたいですね。データベースのアクセスでもっとも時間を要する処理は、コネクションの確立(java.sql.Connectionオブジェクトの生成)です。アクセスのたびにConnectionオブジェクトを毎回生成していたら、とてもパフォーマンスは得られません。そこで通常は「コネクション・プーリング」という仕掛けを行います。 http://www.atmarkit.co.jp/fjava/javafaq/jdbc/jdbc04.html  プーリングはアプリケーションサーバの機能を利用しますが、その機能を持たないサーブレットエンジン(Tomcatなど)に対しては自前で行う必要があります。私は参考URLの書籍(良書だと思います)に載っているサンプルコードをほとんどそのまま利用しました。

参考URL:
http://books.softbank.co.jp/bm_detail.asp?sku=4797314311
myrimyri
質問者

お礼

どうもありがとうございました。 URLも、本も調べさせて頂きました。