私は現在、非常に優れた taglib サポートと強力な API を備えた Java ベースの CMS である OpenCms のテンプレートを作成しています。
とにかく、チュートリアルやソースを見ると、(html) 出力の生成に taglibs または Javaclasses が使用されているのは約 50 ~ 50 です。
私は JSP をきれいに保つようにしています。つまり、スクリプトレット コードをあまり使用しないようにしています (代わりに JSTL などを使用します)。ある時点で、コードをさらに制御する必要が生じる可能性があります。それはJavaクラスが入ってきたときで、ここでどこまで行くべきかわかりません(個人的には、クラスでHTMLを生成するという考えは好きではありません)。
ここに私が持っているいくつかの長所と短所があります:
- taglibs を使用すると、毎回サーブレット コンテナーを再起動する必要がなくなります。変更を加えて結果を確認するだけです
- taglib JSP は、「同じ」構文のため、特に Web デザイナーにとって保守が容易です。
- Javaclass は完全な/より多くの IDE サポートを提供します (タイプ/構文チェック)
- より複雑な要件により、Javaclass-code はより簡潔になります (JSP でページコンテキストに変数を配置する場合と比較して)
- EL (式言語) は JSP/taglib にさらに力を加えますが、これもまた別の構文であり、学習する必要があります
これにアプローチする方法に関するベストプラクティスはありますか? おそらく将来的にこれを維持しなければならない他の同僚がいるので、私はクリーンで維持可能な解決策を探しています. ;)