0

私は JSP を理解しようとしているところですが、JSP ページでネストされたデータを出力するには、以下のバリアントのどれが好ましいか疑問に思っていました。

Web アプリを維持する必要がある場合、これらのバリエーション (もしあれば...) のどれに遭遇したいと思いますか? なんで?それとも、同じ目標を達成するための別の優れた方法はありますか?

これはレガシー アプリケーションの変更に関するもので、私は JSP 2.1 に制限されています。まったく異なるテクノロジーへの切り替えを提案しないでください:-)

1:

<%=mainBean.getMemberOne().getSomeAttribute() %>

2:

${mainBean.memberOne.someAttribute}

3:

<bean:write name="mainBean" property="memberOne.someAttribute" />

備考: すべてのバリエーションについて、次の場所があります。

<jsp:useBean id="mainBean" scope="session" class="com.acme.MainBean" />
4

1 に答える 1

0

スクリプトレットは使用しないでください。コードの保守が難しくなり、読みにくくなります。また、ビューとプログラムロジックを互いに分離する必要がないため、これは最悪のものです。

<%=mainBean.getMemberOne().getSomeAttribute() %>

他のものは好みの問題だと思います。短く${mainBean.memberOne.someAttribute}て読みやすいからです。ただし、クロス サイト スクリプティング攻撃があるため、この方法の使用には注意してください。

于 2013-10-23T08:25:52.627 に答える