0

JSP ページには、次のようなコードがあります。

<jsp:useBean id="checklog"  class="com.google.admin.guard.CheckLogBean" scope="session" />

その後

<% checklog.checkit(); %>

でオブジェクトを作成しないのはなぜnew com.google.admin.guard.CheckLogBeanですか? これを行う利点は何ですか?

ソースコードにはそのようなクラスはありませんが、サーバーにデプロイすると機能します。サーバーはクラスを渡すことができるようですか?

ありがとう。

4

2 に答える 2

2

Jsp Bean クラス (.class) はWEB-INF/classesフォルダーの下に配置する必要があります。.jar にパッケージ化されている場合は、.jarファイルをWEB-INF/lib. jsp:useBeanBean を宣言的に、異なるスコープ (セッション、リクエスト、アプリケーション、およびページ) でインスタンス化するアクションです。Bean のもう 1 つの機能は、イントロスペクションの魔法です。Java は、要求に応じてクラスがそのメソッドと機能を公開できるようにするイントロスペクションと呼ばれるプロセスを通じて、この小さな奇跡を管理します。

JSP ページの JavaBeans コンポーネント

概要: JavaBeans コンポーネントは、簡単に再利用してアプリケーションにまとめることができる Java クラスです。特定の設計規則に従う Java クラスはすべて、JavaBeans コンポーネントにすることができます。

于 2009-09-07T01:56:08.897 に答える
1

useBean コンストラクトはより簡潔です。これにより、スクリプト式の使用を減らすことができます (誰がスクリプト式を嫌わないでしょうか?)。

useBean コンストラクトがデザイナーのツールキット (Dreamweaver などを参照) とうまく連携するという事実はそれほど明白ではありません。これはタグに依存しているのに対し、スクリプト式 (Bean のインスタンスを初期化するため) はそうではないためです。

于 2009-09-07T02:39:08.157 に答える