<%= %>
JSP 1.0 以降
SYNOPSIS
<%= %>
説 明
囲まれている内容を評価 (Expression) して出力します。
例えば <%= i + 1 %> という記述は out.write( i + 1 );
と等価です (カッコ内に展開されるため ; は不要です)。
このディレクティブを使用した出力は HTML エスケープされません。従って出力結果に <,
>, & などが含まれる可能性がないか十分に注意してください。
サニタイジングを予防する意味でも JSP 2.0 以上であればなるべく <c:out>
を使用してください。
使用例
1 + 1 の計算結果を出力します。
1 データごとに背景の色を入れ替えます。
上記の出力イメージ
JSP
1 + 1 := <%= 1 + 1 %>
JSP
<div style="border:solid 1px gray;">
CODE : PRODUCT NAME
</div>
<%
for(int i=0; i<data.size(); i++){
Data d = (Data)data.get(i);
%>
<div style="background-color:<%= (i%2)==0? "white": "lavender" %>;">
<%= d.getProductCode() %>: <%= d.getProductName() %>
</div>
<% } %>
CODE : PRODUCT NAME
00000: CHANNEL ÊGOÏSTE
00001: TIFANY OPEN HARD
00002: Gocci Key Ring
00001: LOUIS BUTTON Monogram