ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Javaの課題丸投げコミュのページングについて

  • mixiチェック
  • このエントリーをはてなブックマークに追加
考えたのですが、分からなくなったので教えてください。
簡単なECサイトを作成した後、購入商品や登録商品の検索部分を
10項目ずつページに分けて表示したいと思っています。
データはSQL分のところで分けて、そのデータを分割して
画面にセッションで渡そうと考えています。

ソコまでは、考えてのですが実装が考えつきません。

環境は
フレームワーク:Struts1.3
エクリプス:プラグインほぼ無しの1.3.5(多分)
DBview
MySQL
Tomcat:5.0
Java:5.0
です。

宜しくお願い致します。

コメント(7)

>ソコまでは、考えてのですが実装が考えつきません。
設計までは完了したと理解して良い?
であるならば、完成した設計書を載せれば実装の返信が来る可能性が高いと考えます。

基本設計書(画面設計書、画面遷移図、テーブル設計書、ER図を含む)、詳細設計書、単体テスト設計書、結合テスト設計書
が要ります。
何処かのサーバに設計書アップして、そのURLを載せるとかしてね。
設計書が揃ったら、xml,jsp,java,sqlファイルがそれぞれ幾つ要るか判って、実装にどれだけ時間が要るかが見積もれます。
セッションに例えば
List bookList = "select * from books";
を放り込むわけですね。
そしたら今のページが0-9なら、次ページ遷移時にセッション変数startに10を渡せばすむと思われますが。

もしListが一億冊とかになるからセッション変数は配列になると言うなら
List [] bookLists にして、分割して放り込むとか。

どちらの例でも一億冊あったらその分量メモリに乗るわけで基本的には変わらないでしょう。
つまり、どのページなのかの判定を動的に行うので、どこからどこまでと言う情報が必要なことに
替わりはありません。

いずれにせよ、ちゅぷりぎゃん殿の仰るとおりだとは存じますけれど。

ソコまで考えたなら、実装できない理由が分かりません。(善し悪しは別問題)
>ちゃぷりぎゃん様
コメントありがとう御座います。
システム自体は、実装・PT・ITまで完了しています。
完成したシステムにページング機能をつけたいと思っています。
単純にページングの実装サンプルがネットで見つからないので
教えて頂けたらという質問です。
フレームワークベースのサンプルは多いのですが、NativeJavaでごりごり書かれた
ロジックを知りたいです。

>ジンジャー様
コメントありがとう御座います。
ちゃぷりぎゃん様への返答にも書きましたが、システム自体は出来上がっています。

>>そしたら今のページが0-9なら、次ページ遷移時にセッション変数startに10を渡せばすむと思われますが。
此処の実装の仕方で迷っています。
リストにして渡すのではなく、また、123456と総ページ数を並べて
ページ毎にSQLでよみ分けしてデータを取ってきたいのです。

その辺りのロジックが考えられないので教えていただきたいと言う質問です。
また、Strutsで使えるタグがあれば教えていただきたいと思っています。
>完成したシステムにページング機能をつけたいと思っています。
全件表示の機能は試験済みという認識で良い?
であるならば、

select count( *) div 10 from テーブル名; --総ページ数取得SQL
と、現在表示中のページ数をセッションでJSPへ渡して、総ページ数と現在表示中のページを表示する。
画面でページ番号がクリックされたら
select * from テーブル名 limit オフセット,10; --オフセットはページ番号 * 10
でページ毎のデータを10項目取得する。
後は全件表示の機能を流用すれば可能と考えます。

>NativeJavaでごりごり書かれたロジックを知りたい
は満たしてへんけど
>データはSQL分のところで分けて、そのデータを分割して画面にセッションで渡そうと
はこれで満たしてるんちゃうかな?

総ページ数を生成する際は<logic:iterate>タグを用いるとエレガントになるかも。
こういう問題は良くあることなのですけど、結局は要件定義によります。

毎回Boosテーブルを再取得すると、違うトランザクションがinsertした場合には
当然ずれたりします。

SQLでできることは、DBに任す。
というのは割と一般的に使われる手法です。

それとも、リストのサブリストを作りたいという問題なのか
良く分かりません。
>ページ毎にSQLでよみ分けしてデータを取ってきたいのです。

よく考えたらJavaの問題でしょうか?
SQLの課題にすり変わっているような気がするのは私だけ?

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Javaの課題丸投げ 更新情報

Javaの課題丸投げのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング