web-dev-qa-db-ja.com

JSTLと式言語の正確な違いと関係

Q&A を回避する方法Java JSPファイルのコード? スクリプトレットを使用したコーディングを停止しました。

それで [〜#〜] jstl [〜#〜] を読み始め、JSTLが [〜#〜と関係があることに疑問を抱きました。 ] el [〜#〜]

しかし、私はそれらの間の正確な関係を取得していません。

ここで私は ここ からコードを取得しました

 <c:set var="test" value="JSTL Core Tags"></c:set>
 <c:out value="${test}"></c:out>

知っている <c:setはJSPタグであり、${test}は式言語です。

私の混乱は

  1. JSTLだけで作業しませんか?常にELのサポートが必要ですか?必ずしも必要ではない場合、上記の場合はどうですか?

  2. JSTLタグなしでExpression言語を簡単に使用するにはどうすればよいですか?

21
Suresh Atta

ELは当初、JSTLタグの属性内で使用されるように設計されており、他のカスタムタグを使用または自分で作成することもできます。

それ以降のバージョンのJSP仕様では、JSP内で直接ELを使用することが許可されていますが、これはJSTLがもはや役に立たないという意味ではありません。 JSPで直接ELを使用して実行できる唯一のことは、たとえば、応答に値を書き込むことです。

${user.id}

これはユーザーBeanのIDを書き込みます。テスト、ループ、HTMLエスケープ、URL、日付の数値フォーマットなどが必要な場合でも、JSTLを使用する必要があります。

26
JB Nizet