EL式についてまとめます。
EL式とは
Expression Languageの略。
JSPをより簡単に書くためにJSP2.0より導入されており、JSP上で使用する。
クライアントへの出力に使用する。
基本的な使い方
${式}
と書くことで、式の部分が出力されます。
たとえば
${10*2}
とすると、
20
と表示されます。
スコープに保存されているオブジェクト
を参照することもできます。
登録したときの名前(プロパティ名)で表示することができます。
たとえばServletなどで
request.setAttribute("age", "25");
という処理を行っていた場合、JSP上で
${age}
とすることで
25
と表示されます。
これは
<%=request.setAttribute("age", "25")%>
とするのと同じです。
また、スコープに登録したオブジェクトのフィールドを参照することもできます。
Studentクラスにnameというフィールドがあります。
"student" という名前でStudentクラスのオブジェクトを登録します。
request.setAttribute("student", student);
この場合、
${requestScope.student.name}
とすることで、登録したStudentオブジェクトのnameフィールドに格納されている値を表示することができます。
このとき "requestScope." の部分は省略することができます。
また、Studentクラスにnameフィールドのセッター、ゲッターが必要になります。
暗黙的オブジェクト
${param.name}
の param は暗黙的オブジェクトです。
自分でオブジェクトを生成しなくとも使うことができます。
ほかにも"requestScope" , "header" , "cookie" などの暗黙的オブジェクトもあります。
新人のときによくわかっていなかったのですが、最近復習して理解できてきました。