開発者グループと一緒にプロジェクトに取り組んでいたことを覚えていますが、彼らは常に静的な html テキストを out タグ ( <c:out value="words" />
) の中に入れたいと考えていました。なぜそうなったかは覚えていません。
これは、jsp ページを作成する際のベスト プラクティスでしょうか? このようなアプローチの利点/欠点は何ですか?
静的テキストの場合、これはひどい考えです。そうすれば、何が静的で何が動的に生成されるかについての障壁はありません。
それに加えて、Servlet Spec 2.3+ では、動的テキストと静的テキストを次のように混在させることができます。
これは静的であり、${dynamic}
テキストではありません。
c:out
私の経験では、タグを使用する唯一の理由は次のとおりです。
古いサーブレット仕様を使用しており、動的テキストを何らかの方法で出力する必要がある
HTML
などの使用を避けるために出力をエスケープ<>
したり、アンパサンドを制御コードに置き換えたりする必要があります。
そうしないと、それらに静的テキストを使用させると、プログラマーまたはメンテナーが混乱します...そのELをどこに置いたのでしょうか? それはc:out
タグにありました...しかし、他の50行の静的テキストもそうでした!
プレーン テキストを印刷するだけの場合は、HTML で印刷することをお勧めします。タグの利点は、c:out
タグ内の式を評価できることです。
<c:out value="Hello ${user.firstName} ${user.lastName}"/>