2

私は現在、非常に優れた taglib サポートと強力な API を備えた Java ベースの CMS である OpenCms のテンプレートを作成しています。

とにかく、チュートリアルやソースを見ると、(html) 出力の生成に taglibs または Javaclasses が使用されているのは約 50 ~ 50 です。

私は JSP をきれいに保つようにしています。つまり、スクリプトレット コードをあまり使用しないようにしています (代わりに JSTL などを使用します)。ある時点で、コードをさらに制御する必要が生じる可能性があります。それはJavaクラスが入ってきたときで、ここでどこまで行くべきかわかりません(個人的には、クラスでHTMLを生成するという考えは好きではありません)。

ここに私が持っているいくつかの長所と短所があります:

  1. taglibs を使用すると、毎回サーブレット コンテナーを再起動する必要がなくなります。変更を加えて結果を確認するだけです
  2. taglib JSP は、「同じ」構文のため、特に Web デザイナーにとって保守が容易です。
  3. Javaclass は完全な/より多くの IDE サポートを提供します (タイプ/構文チェック)
  4. より複雑な要件により、Javaclass-code はより簡潔になります (JSP でページコンテキストに変数を配置する場合と比較して)
  5. EL (式言語) は JSP/taglib にさらに力を加えますが、これもまた別の構文であり、学習する必要があります

これにアプローチする方法に関するベストプラクティスはありますか? おそらく将来的にこれを維持しなければならない他の同僚がいるので、私はクリーンで維持可能な解決策を探しています. ;)

4

1 に答える 1

0

私は過去にこれをかなり単純にしてきました。

目的がプレゼンテーションの場合は、taglibs を使用します。 一連のページで再利用する表示コードのブロックがあるとします。StackOverflow の場合、矢印コードとしましょう。これはデータを表示するだけなので、Java コードは必要ありません。taglib を使用します。

データを畳み込む必要がある場合は、Java コードを使用します。 リソース バンドルを調べたり、一般的ではない書式を適用したりする必要がある場合は、Java コードを使用しますが、これにはタグよりも JSTL 関数を使用することをお勧めします。

データベースへのアクセスにはどちらも使用しないでください。

于 2009-07-27T14:25:02.453 に答える