Expression Tag(<%=%>)대신
${표현식}
으로 간단하게 사용할 수 있다.
표현식에는 변수명, 속성명, 메소드 구조로 이루어져 있고,
정수형, 실수형, 문자열형, 논리형, null이 올 수 있다.
정수형 : 0 ~ 9 정수, 음수 표현을 위해 '-'을 사용한다.
실수형 : 0 ~ 9 정수, 소수점 표현을 위해 '.'을 사용합니다. (지수형도 가능)
문자열형 : "","의 문자열을 사용한다.
논리형 : true / false를 사용합니다.
null
Attribute 형식에는 ${attr}로 사용하고, attr은 자바에서는 변수 이름이고, EL에서는 Attribute의 이름으로 해석된다.
Attribute는 application > session > request > page 순으로 작은 범위에서 큰 범위로 찾게 된다.
Parameter 형식에는 ${param.a}로 사용한다.
JSPContext -> ServletRequest -> HttpSession -> ServletContext
위 순서대로 검색 후 가장 처음 발견된 객체를 가져온다.
(단, 탐색할 저장소는 직접 지정 가능하며 ${request.sum}으로 검색 시 ServletRequest 에서만 객체를 탐색한다)
여기서, get과 set을 뺀 멤버 변수명이 프로퍼티가 된다.
따라서 getter는 반드시 있어야 한다.
참고 글
https://hailey-v.tistory.com/37
https://gxnzi.tistory.com/68