58
75

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【初心者向け】EL式

Posted at

EL式についてまとめます。

EL式とは

Expression Languageの略。
JSPをより簡単に書くためにJSP2.0より導入されており、JSP上で使用する。
クライアントへの出力に使用する。

基本的な使い方

${式}

と書くことで、式の部分が出力されます。

たとえば

jsp
${10*2}

とすると、

ブラウザ
20

と表示されます。

スコープに保存されているオブジェクト

を参照することもできます。
登録したときの名前(プロパティ名)で表示することができます。

たとえばServletなどで

servlet
request.setAttribute("age", "25");

という処理を行っていた場合、JSP上で

jsp
${age}

とすることで

ブラウザ
25

と表示されます。
これは

jsp
<%=request.setAttribute("age", "25")%>

とするのと同じです。

また、スコープに登録したオブジェクトのフィールドを参照することもできます。
Studentクラスにnameというフィールドがあります。
"student" という名前でStudentクラスのオブジェクトを登録します。

servlet
request.setAttribute("student", student);

この場合、

jsp
${requestScope.student.name}

とすることで、登録したStudentオブジェクトのnameフィールドに格納されている値を表示することができます。
このとき "requestScope." の部分は省略することができます。
また、Studentクラスにnameフィールドのセッター、ゲッターが必要になります。

暗黙的オブジェクト

jsp
${param.name}

param は暗黙的オブジェクトです。
自分でオブジェクトを生成しなくとも使うことができます。
ほかにも"requestScope" , "header" , "cookie" などの暗黙的オブジェクトもあります。

新人のときによくわかっていなかったのですが、最近復習して理解できてきました。

58
75
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
58
75

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?