JavaBean は実際には特定の記述メソッドに従う Java クラスですが、次の特性を持つ必要があります:
1. この Java クラスにはパブリック no-引数コンストラクター
2. 属性はプライベート、クラスはパブリックである必要があります
3. プライベート属性はパブリック型メソッドを通じて他のプログラムに公開する必要があり、メソッドの命名も特定の命名規則 (getXxx メソッドと setXxx メソッド) に準拠する必要があります。
簡単に言うと、まず Bean (つまり、特殊な Java クラス) を作成してコンパイルします。次に、JSP ページでこのクラスを使用する必要がある場合は、アクション
を使用して、前に作成した Bean を使用します。したがって、この Bean は Java ではコンポーネントと呼ぶこともできます。
JSP で JavaBean にアクセスするための構文:
1、声明JavaBean对像-必须使用完整类名: <jsp:useBean id=“someBean” class=“package.SomeBean” scope=“page”/> 以上声明相当于: SomeBean someBean = new SomeBean(); pageContext.setAttribute(“someBean”,someBean); scope的可选值为:page|request|session|application 需要说明的是:一般情况下,我们保留<jsp:useBean/>的body部分为空,如果不为空,则只有初始化此Bean时执行,如: <jsp:useBean id=“person” class=“cn.Person”> 这是body部分,只会在初始化时执行一次 </jsp:userBean> 2、访问JavaBean的属性: <jsp:setProperty name=“someBean” property=“name” value=“Tom”/> <jsp:getProperty name=“someBean” property=“name”/> 也可以在页面上使用Java代码直接访问它的属性和其他方法。
<jsp:useBean id="mdb" class="ckstudio.db.faq" scope="page"/>
この文では、class 属性はどのクラス (つまり Bean) を使用するかを示します。ここでは ckstudio.db.faq です。id 属性は生成されたインスタンス名を示します。
ここは mdb です。scope 属性はインスタンスの有効期間を示します。
ここはページです。つまり、セッション中は同じ有効です。
javaBean を使用すると、Java 処理コードを jsp ページからある程度分離できます。
例:
<jsp:usebean id="cart" scope="session" class="session.carts" /> <jsp:setproperty name="cart" property="*" /> <jsp:usebean id="checking" scope="session" class="bank.checking" > <jsp:setproperty name="checking" property="balance" value="0.0" /> </jsp:usebean>
関連する学習の推奨事項: Java 基本チュートリアル
以上がjspuserBean は何をしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。