ホームページ  >  記事  >  Java  >  jspuserBean は何をしますか?

jspuserBean は何をしますか?

(*-*)浩
(*-*)浩オリジナル
2019-05-20 18:00:203422ブラウズ

jspuserBean は何をしますか?

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 ページからある程度分離できます。
は、Javabeans コンポーネントを検索または例として使用するために使用されます。 は、まず Bean インスタンスの検索を試みます。Bean が存在しない場合、 はクラスまたはテンプレートからサンプリングされます。
例:

<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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。