カテゴリ: jsp 更新日: 2026/01/18
PR
独学でJavaを学んでいる方向け
「実務レベルに到達できるか不安」「1人だと詰まることが多い」場合は、 実践重視で学べる環境を一度確認しておくのも一つの手です。
EBAエデュケーション |学習内容・サポートを見る

EL式の基本構文まとめ!${}で使う書き方のルールを解説

EL式の基本構文まとめ!${}で使う書き方のルールを解説
EL式の基本構文まとめ!${}で使う書き方のルールを解説

先生と生徒の会話形式で理解しよう

生徒

「先生、JSPでEL式っていう${}の記述が出てきたんですが、どうやって使えばいいんですか?」

先生

「良い質問です。EL式は、JSPで変数の値を表示したり、条件を判定したりする便利な構文なんです。」

生徒

「Javaのコードを<% %>で書くよりも簡単に見えますね?」

先生

「そうですね。EL式はとてもシンプルな構文なので、初心者にもおすすめです。それでは基本的な書き方を一緒に見ていきましょう!」

1. EL式の基本構文とは?

1. EL式の基本構文とは?
1. EL式の基本構文とは?

EL式(Expression Language)は、JSPで変数の値を参照したり、条件を判定するための記法です。EL式は${}という構文で書き、Javaコードを使わずに値を表示できるのが特徴です。

基本構文は以下のとおりです。


<p>こんにちは、${userName} さん!</p>

この場合、userNameという変数がJSPのスコープに存在すれば、その値が画面に表示されます。

2. EL式で参照できるスコープの順序

2. EL式で参照できるスコープの順序
2. EL式で参照できるスコープの順序

EL式で変数を参照するとき、JSPは以下のスコープの順番で変数を探します。

  • pageスコープ
  • requestスコープ
  • sessionスコープ
  • applicationスコープ

つまり、同じ名前の変数が複数のスコープに存在するときは、最も狭いスコープの変数が優先されるということです。

PR

将来を見据えて、+αのスキルを身につけたい方へ

JavaやLinuxを学んでいても、「このままで市場価値は上がるのか」 「キャリアの選択肢を広げたい」と感じる方は少なくありません。

AIを学ぶならアイデミープレミアム

3. スコープを明示して変数を参照する

3. スコープを明示して変数を参照する
3. スコープを明示して変数を参照する

変数名が重複していたり、明確にスコープを指定したい場合は、以下のように書くことができます。


${pageScope.name}
${requestScope.name}
${sessionScope.name}
${applicationScope.name}

このように書くことで、どのスコープにある変数なのかを明示的に指定できます。

4. JavaBeansのプロパティアクセス

4. JavaBeansのプロパティアクセス
4. JavaBeansのプロパティアクセス

EL式では、オブジェクトのプロパティに簡単にアクセスすることができます。たとえば、Userというオブジェクトにnameというプロパティがある場合、次のように記述します。


${user.name}

このとき、内部的にはgetName()メソッドが呼び出されます。セッターやゲッターが正しく実装されている必要があります。

5. 配列やリストの要素を取り出す構文

5. 配列やリストの要素を取り出す構文
5. 配列やリストの要素を取り出す構文

配列やリストの要素にアクセスする場合、インデックス番号を使って参照することができます。


${fruits[0]}

このように書けば、配列fruitsの0番目の要素が表示されます。リストにも同じ構文が使えます。

6. Mapの値をEL式で取得する方法

6. Mapの値をEL式で取得する方法
6. Mapの値をEL式で取得する方法

EL式では、Mapの値にも簡単にアクセスできます。以下は、userMapというMapからemailの値を取得する例です。


${userMap["email"]}

文字列キーを使って、目的の値を取り出すことができます。シングルクォート'email'でも動作します。

7. nullや空値の判定に使えるempty演算子

7. nullや空値の判定に使えるempty演算子
7. nullや空値の判定に使えるempty演算子

EL式では、変数がnullまたは空であるかを判定するemptyという演算子があります。以下のように使います。


${empty userName}

この式は、userNamenullまたは空文字列の場合にtrueを返します。

8. 条件判定に使える比較演算子

8. 条件判定に使える比較演算子
8. 条件判定に使える比較演算子

EL式では以下のような比較演算子を使って、条件判定を行うことができます。

  • ==:等しい
  • !=:等しくない
  • >:より大きい
  • <:より小さい
  • >=:以上
  • <=:以下

たとえば、スコアが60以上かを判定するには以下のように書きます。


<c:if test="${score >= 60}">
    合格です
</c:if>

9. 論理演算子の使い方(and / or)

9. 論理演算子の使い方(and / or)
9. 論理演算子の使い方(and / or)

複数条件を組み合わせる場合には、論理演算子を使います。

  • &&(またはand
  • ||(またはor

次のように記述できます。


<c:if test="${age >= 18 && isMember}">
    入場できます
</c:if>

EL式では、andorという英語表記も使用可能です。

10. EL式で数値や文字列を結合する方法

10. EL式で数値や文字列を結合する方法
10. EL式で数値や文字列を結合する方法

EL式では+演算子を使って文字列や数値を結合することができます。


${"合計:" + total + "円"}

数値同士で+を使うと加算され、文字列が含まれると連結になります。型によって動作が異なるため注意が必要です。

関連記事:
カテゴリの一覧へ
新着記事
PR

JavaやLinuxの検証環境に
低コストで使えるVPS

EL式の基本構文まとめ!${}で使う書き方のルールを解説
JavaのEnumクラスの使い方を完全ガイド!初心者でもわかるjava.lang入門
JSPのコメントの書き方!HTMLコメントとの違いもわかりやすく解説
JSPとServletの違いとは?役割分担と連携の基本を初心者向けに説明
PR 未経験からITエンジニアを目指す方へ

Javaを学んでいるけど、「このまま未経験で就職できるか不安」という20代向け。 学歴不問・無料サポートの就職支援という選択肢があります。

Tamesy |無料で面談予約
人気記事
No.1
Java&Spring記事人気No1
JavaのIntegerクラスの使い方を完全ガイド!初心者でもわかる整数操作
No.2
Java&Spring記事人気No2
Spring BootとJavaの互換性一覧!3.5/3.4/3.3はJava 21・17に対応してる?
No.3
Java&Spring記事人気No3
Javaのラムダ式で配列を扱う!Arrays.streamの基本と注意点を初心者向けに解説
No.4
Java&Spring記事人気No4
JavaのRuntimeExceptionを完全解説!初心者でもわかるjava.langパッケージの基礎
No.5
Java&Spring記事人気No5
Spring BootのJakarta移行ガイド!初心者向けjavax→jakarta変更ポイント徹底解説
No.6
Java&Spring記事人気No6
Springの@Serviceアノテーションの使い方を徹底解説!初心者でもわかるSpring フレームワーク入門
No.7
Java&Spring記事人気No7
JavaのHttpSessionを徹底解説!初心者でもわかるセッション管理の基本
No.8
Java&Spring記事人気No8
Springの@Componentアノテーションの使い方を徹底解説!初心者でもわかるSpring Boot入門
PR

ローカルPCに依存しない開発環境という選択肢

Java・Linuxの検証や学習環境を、クラウド上ですぐに用意できます。

Java入門

Javaの基礎を体系的に学びたい場合は、文法だけでなく 「なぜそう書くのか」まで丁寧に解説されているため、 初心者でも理解しやすい定番の1冊です。

スッキリわかるJava入門 第4版

※ 紙の書籍・電子書籍どちらでも購入できます

Java実践

ジェネリクス、enum、シールクラスなどの型設計から、 関数型プログラミング(ラムダ式・Stream API)、 JVM制御やリフレクション、外部ライブラリの活用までを扱っており、 「Javaを使えるレベル」へ進むための内容が網羅されています。

スッキリわかるJava入門 実践編 第4版

※ 紙の書籍・電子書籍どちらでも購入できます

Spring入門

Spring Frameworkの全体像から、 Webアプリ開発で必要となる主要機能までを 体系的に解説している定番の入門書です。

Spring徹底入門 第2版 Spring FrameworkによるJavaアプリケーション開発

※ 紙の書籍・電子書籍どちらでも購入できます

PR 実務経験のあるエンジニア向け

Javaなどの実務経験があり、次のキャリアを検討している方向け。 IT・ゲーム業界に特化した転職支援サービスという選択肢もあります。

転職ボックス |IT・ゲーム業界専門