方法 1:
は<jsp:useBean>
、JavaBean コンポーネントの検索またはインスタンス化に使用される標準アクション要素です。最初<jsp: useBean>
に、問題がなければ Bean クラスのインスタンスを見つけようとします。そうでない場合は、class
属性で言及されているクラスからインスタンス化します。デフォルトでは、属性が指定されていない場合、ページ スコープでオブジェクトを検索します。Beanの名前は、 の属性でscope
指定したものと同じです。指定した名前のオブジェクト参照が存在しない場合、インスタンスが作成され、変数のスコープが検出されます。属性は Bean クラスを定義し、属性は Bean クラスの親クラスまたはインターフェイスを定義します。id
<jsp:useBean>
class
type
以下を使用して、Java Bean の Bean スタイル プロパティにアクセスできます<jsp:useBean>
。
<jsp:useBean id = "obj" class = "ClassName" />
<jsp:getProperty name="obj" property="someProperty"/>
上記のコードは、 に格納されている Java Bean をobj
探しpage
ます。見つからない場合は、class
属性で指定されたクラス定義を使用して新しい Bean の作成を試み、新しく作成された Bean をpage
スコープに設定します。beanのsomeProperty
属性にアクセスしようとしています。obj
属性には、Bean スタイルのsomeProperty
ゲッターが必要です。詳細については、Oracle のチュートリアルを参照してください。
方法 2 :
service()
生成されたサーブレットのメソッド内にローカル オブジェクトを作成しています。どのスコープにも設定していません。
ノート:
スクリプトレット と<jsp:useBean>
はお勧めできません。JSTL と EL 式を使用してください。