EL : JSP파일 내에서 손쉽게 코드를 작성 및 값을 출력하는 태그.
스크립틀릿 : <%= value %>
EL : ${ value }
스크립틀릿 : <%= request.getParameter("name") %>
EL : ${ param.name }
JSP에는 4가지 영역이 존재한다.
page < request < session < application(ServletContext)
EL 내장 객체 pageScope, requestScope, sessionScope, applicationScope는 생략이 가능하다.
여러 scope에 동일한 속성을 기록하고 충돌이 의심되면 명시적으로 scope를 지정해야한다.
scope를 명시하지 않으면, 가장 영역이 좁은 page부터 EL에 작성한 변수를 찾기 시작하며, page에 변수가 존재하면 그 이후 영역은 검색하지 않는다.
${ requestScope.name } : request내 존재하는 parameter name에 대한 value값 반환
${ sessionScope.age } : session내 존재하는 parameter age에 대한 value의 값 반환
${ applicationScope.height } : application내 존재하는 parameter height에 대한 value갑 반환
${ address } : Scope가 생략되었기 때문에, 여러영역에 걸쳐 address값을 찾기 시작한다.
이전 Scope에서 해당 Attribute를 찾으면, 이후 Scope는 탐색하지 않으며, 여러 영역에서 반드시 찾아야 하는 Attribute가 존재하면 반드시 영역설정을 해주어야한다.