No.1ベストアンサー
- 回答日時:
質問で書かれている Beans とは、EJB を指しているのですか?
それとも session で受け渡すときに使う jsp:useBean を言っている
のでしょうか?
> そもそもサーブレットとJSPだけのWEBアプリケーションは作れないのでしょうか?
そんなことはないです。Servlet だけでも、JSP だけでも WEBアプリケーションは
作成できます。それぞれ得意とすることがあるだけの話。
> サーブレットからJSPへのデータの渡し方がよくわかりません
session 経由で渡すことになります。
例えば、String なデータを渡す場合には、Servlet の方で、
HttpSession session = request.getSession(true);
String str; // ※ これを渡す
...
session.setAttribute("data", str);
とやり、JSP に forward します。JSP の方では、
<%
String str;
str = (String)session.getValue("data");
%>
って感じで受け取れます。
なるほど、sessionを使うんですね。
この場合だと、JSP側に <jsp:useBeans ... >
は、いらないんですよね?
ありがとうございます。
No.3
- 回答日時:
なぜBeanを使用するのか。
作っているうちに分かります。
ソースは、どんどん肥大化していきます。
そうすると、面倒な部分や決まりきった部分は外だししたくなります。
おのずと、ユーティリティ系のメソッドを一つにまとめたBeanや、
データの固まりをBeanにしたgetter、setterを持つBeanを作りたくなります。
たとえば、DBのレコードを一つのBeanにして、そのままsessionにくっつけて
JSPに送り出したり・・とってきたDBのレコードをエラーチェックして、ブランクと0を置き換えたり、文字列の数字をintにしてみたり、intとStringと両方取得できるメソッドを付け加えたり。
この本はとてもBeanの重要性を教えてくれるし、オブジェクト指向の考え方をとても分かりやすく伝えてくれるので、是非読むことをお奨めします。
Javaの格言―より良いオブジェクト設計のためのパターンと定石
ナイジェル ウォーレン (著), Nigel Warren (原著), フィリップ ビショップ (著), Philip Bishop (原著), 安藤 慶一 (翻訳)ピアソン・エデュケーション ; ISBN: 4894711877
AMAZONのURLは下記
参考URL:http://www.amazon.co.jp/exec/obidos/ASIN/4894711 …
オブジェクト指向の真の目的であるリソースのコンポーネント化ですね。
構造化でいうところの共通モジュールを作るという感覚と同じことなんでしょうか。
Beansについての理解を深めたいと思っていたので、
紹介していただいた本を読んでみたいと思います。
ありがとうございました。
No.2
- 回答日時:
こんにちは。
いつも教えてもらってばかりなので
知っている範囲のことだけ記入させていただきます。
Servlet+JSPのサンプルは以下のものを
参考にしました。
お役にたてれば幸いですが。。。
1.JAVAPRESS VOL.17
2.参考URL参照
参考URL:http://www-6.ibm.com/jp/software/groupware/tips/ …
IBMの樋口研究室のページは非常に参考になりました。
これで一通り理解できたかと思います。
これからも大いに活用していきたいです。
回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java 問題作成のWebアプリの作り方を教えてください 1 2022/11/26 22:01
- バックアップ ファイル履歴を使用してバックアップよりハードディスクドライブに保存した方良いですか? 3 2022/09/29 22:31
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Windows 10 WIN10(MAC-bootcamp)で 起動時のパスWが どうにもならない 2 2023/06/30 11:40
- Windows 10 ビデオカードが変更されたPCの復元 1 2022/11/29 02:01
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- ハッキング・フィッシング詐欺 スマホアプリのトラッキング 個人情報について 5 2023/03/31 08:16
- その他(セキュリティ) 匿名チャットアプリ トラッキング 個人情報について 1 2023/03/29 20:35
- その他(セキュリティ) 匿名チャットアプリでの知られたくない会話 個人情報について 1 2023/03/29 18:08
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「タイプ初期化子が例外をスロ...
-
文字列からダブルクオートの削除
-
VC++におけるCStringの変換
-
C#の捕捉されない例外処理の対...
-
サーブレットからJSPの呼び出し...
-
nullで、return出来るのはどん...
-
VB.Net Object型 空かどうか
-
例外ってIf文の中に入れますか...
-
全角スペースのチェックについて
-
VB.NETで16進数が正しいかどう...
-
連続する「\\」をひとつの「\\...
-
WebClient()以外でネットにアク...
-
エクセルVBAで、条件に一致する...
-
変数名の付け方
-
java eclipse 型に解決できません
-
パワーポイントのVBAでテキスト...
-
onClickで関数呼出し後に、結果...
-
C#において、同じインスタンス...
-
ExcelのxlDialogInsertPictureで。
-
「天声人語」をインターネット...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「タイプ初期化子が例外をスロ...
-
基本的にはないと言われました
-
Timestamp型への変換について(J...
-
VB.Net Object型 空かどうか
-
文字列からダブルクオートの削除
-
String型の日付(2005/11/25)の...
-
例外ってIf文の中に入れますか...
-
C# マルチスレッドにおける例外...
-
VB.NETで16進数が正しいかどう...
-
0除算の例外処理ができない!!...
-
連続する「\\」をひとつの「\\...
-
VBA Evaluate関数 型が一致しま...
-
Excelでのエラー
-
C#の捕捉されない例外処理の対...
-
nullで、return出来るのはどん...
-
VBA 400エラー 1004エラー
-
文字列が数字のみで構成されて...
-
数字か文字列かを判定する関数
-
WebClient()以外でネットにアク...
-
タトゥーや墨を入れる人の共通点
おすすめ情報