0

<jsp:useBean> を記述すると、class 属性が新しいオブジェクトのクラスを決定します (オブジェクトが作成された場合)。また、生成されたサーブレットで使用される参照変数の型も決定します。

JSP の場合:

<jsp:useBean id="person" class="foo.Person" scope="page" />

生成されたサーブレット:

 food.person = null;
 if(person==null) person = new foo.Person();

参照型を実際のオブジェクト型から変更する方法はありますか? つまり、参照型を Person に、オブジェクト型を Student にします。

4

1 に答える 1

0

いいえ、できません。

しかし、適切に設計されたアプリケーションでは、コントローラー (サーブレット、または好みの MVC フレームワークのアクション) が Bean を作成し、ビューがそれを使用します。

そして<jsp:useBean>何年も時代遅れです。JSP EL を使用します。

コントローラ:

request.setAttribute("person", new Student());

意見:

${person.id} - <c:out value="${person.name}"/>
于 2012-06-18T21:04:36.733 に答える