EL (Expression Language)
<1>外観:${}
<2>機能
1>オブジェクトの属性値を取得します.
2>配列の値を取得します.
3>List値を取得します.
4>Mapの値を取得します.
<3>ELに内蔵されているオブジェクト(11個)
1> param
paramValues
2> header
headerValues
3>pageContext-「ELでJSPデバッガオブジェクトにアクセスする際に使用」
4> pageScope
requestScope
sessionScope
applicationScope
app>session>request>page(範囲順序)
------>範囲が小さいほど強力な力を持つため、以下のscope名を省略すると、まず範囲の小さいリクエストを出力し、Session Scopeの初期値洪吉童を出力する
---> 広い範囲の部分を先に出力させたい場合は、スキャン名を省略せずにそのまま書くと、Session Scopeが先に出力されます.
5> cookie
6>initParam-「サーブレットContextのinitParam」
<4>EL関数
<5>EL演算子
1> useELOperation
2>EL演算子のタイプ
<2>機能
1>オブジェクトの属性値を取得します.
2>配列の値を取得します.
3>List値を取得します.
4>Mapの値を取得します.
<3>ELに内蔵されているオブジェクト(11個)
1> param
paramValues
2> header
headerValues
3>pageContext-「ELでJSPデバッガオブジェクトにアクセスする際に使用」
4> pageScope
requestScope
sessionScope
applicationScope
app>session>request>page(範囲順序)
------>範囲が小さいほど強力な力を持つため、以下のscope名を省略すると、まず範囲の小さいリクエストを出力し、Session Scopeの初期値洪吉童を出力する
---> 広い範囲の部分を先に出力させたい場合は、スキャン名を省略せずにそのまま書くと、Session Scopeが先に出力されます.
5> cookie
6>initParam-「サーブレットContextのinitParam」
<4>EL関数
<5>EL演算子
1> useELOperation
2>EL演算子のタイプ
[1] 산술 연산자
ex) +, -, * , / 와 div, %와 mod
cf1)/와 div사용시 0으로 나눌 수 있다(infinity)
cf2)%와 mod사용시 0으로 나눌 수 없다.(오류)
[2] 논리 연산자
ex) &&와 and, ||와 or, !와 not
[3] 관계 연산자
ex) ==와 eq, !=과 ne, <와 lt, >와 gt,
<=와 le, >=와 ge
[4] empty
-> 비어있거나 null 일 경우 true 리턴
cf1) jsp의 변수(멤버/지역)는 EL에서 인식하지 못함
cf2) 정의되지 않은 변수/값(null)일 경우 표현처리
case1) 공백 처리 (ex: ${str} )
case2) 0 으로 처리 (ex: ${str + 10})
case3) false 로 처리 (ex: ${true and str})
Reference
この問題について(EL (Expression Language)), 我々は、より多くの情報をここで見つけました https://velog.io/@jaemin_0820/EL-Expression-Languageテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol