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演算子のタイプ
  [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})