EL (Expression Language)

박재민·2021년 4월 8일
0

<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 (범위 순서)

---> 범위가 작을수록 강력한 힘을 갖기 때문에 아래 스코프 이름을 생략할 경우 범위가 작은 Request가 먼저 출력 되고 Session Scope의 처음 값인 홍길동이 출력 된다


--- >  범위가 넓은 부분이 먼저 출력이 되게 하려면 스코프 이름을 생략 하지 말고 직접 쓰면 Session Scope가 먼저 출력하게 된다.


  5> cookie

  6> initParam - "ServletContext에 대한 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})
profile
동료를 소중히 생각하는 개발자입니다.

0개의 댓글