1

Tomcat でホストされている JSP ページを構築していますが、各 JSP で参照されている Bean インスタンスがステートレス/ステートフルかどうか疑問に思っていますか? これらの Bean インスタンスはどのように発生しますか? ページにアクセスするたびに (再) 作成されますか? 2 人の異なるユーザーが同時に同じページにアクセスし、同じ Bean インスタンスを取得することを心配する必要はありますか?

一般に、jsp と Bean の間の相互作用は非常に紛らわしいので、誰かがそれらの概念のチュートリアル/説明を参照できれば幸いです。ありがとう!

PS Bean クラスの静的フィールドはどうですか? これらの値にはデフォルトで適用範囲がありますか?

4

2 に答える 2

3

Beanは Plain Object Java Object であり、Bean の開発の背後にある目的はデータを保存/永続化することです。

各jspで参照されるBeanインスタンスがステートレス/ステートフルか?

デフォルトではステートレス。

これらの Bean インスタンスはどのように発生しますか? ページにアクセスするたびに (再) 作成されますか?

使用したコードによって異なります。

2 人の異なるユーザーが同時に同じページにアクセスし、同じ Bean インスタンスを取得することを心配する必要はありますか?

アプリケーションスコープでBeanを作成した場合を除きます。


JavaBeansJSPについて

于 2012-09-20T03:35:20.490 に答える
0

Bean のライフサイクルは、開発者または開発者が使用するフレームワークに依存します。クラスのインスタンスを作成してどこかに保存した後でない限り、複数のページ(または同じページ)にわたるリクエストについて考えると、ステートレスになります。ここで Java EE セッション管理が行われるため、ステートフルな動作が必要な場合は、Bean のインスタンスを作成し、それをセッションに「永続化」します。

セッションを維持する場合、セッションがユーザーごとに一意であり、Java EE がこれを保証しようとする場合、複数のユーザーがアプリケーションにアクセスすることを心配する必要はありません。

于 2012-09-20T03:40:00.703 に答える