(JSP) EL (Expression Language)

지식저장공간·2022년 10월 11일
0

Java

목록 보기
8/18
post-thumbnail

Expression Language

EL : JSP파일 내에서 손쉽게 코드를 작성 및 값을 출력하는 태그.

EL 작성법

스크립틀릿 : <%= value %>
EL : ${ value }

스크립틀릿 : <%= request.getParameter("name") %>
EL : ${ param.name }

EL의 영역별 작성법

JSP에는 4가지 영역이 존재한다.
page < request < session < application(ServletContext)

EL 내장 객체 pageScope, requestScope, sessionScope, applicationScope는 생략이 가능하다.

여러 scope에 동일한 속성을 기록하고 충돌이 의심되면 명시적으로 scope를 지정해야한다.

scope를 명시하지 않으면, 가장 영역이 좁은 page부터 EL에 작성한 변수를 찾기 시작하며, page에 변수가 존재하면 그 이후 영역은 검색하지 않는다.

Request 영역

${ requestScope.name } : request내 존재하는 parameter name에 대한 value값 반환

Session 영역

${ sessionScope.age } : session내 존재하는 parameter age에 대한 value의 값 반환

Application 영역

${ applicationScope.height } : application내 존재하는 parameter height에 대한 value갑 반환

Scope 생략

${ address } : Scope가 생략되었기 때문에, 여러영역에 걸쳐 address값을 찾기 시작한다.

이전 Scope에서 해당 Attribute를 찾으면, 이후 Scope는 탐색하지 않으며, 여러 영역에서 반드시 찾아야 하는 Attribute가 존재하면 반드시 영역설정을 해주어야한다.

profile
발전하는 개발자가 꿈입니다. 지식을 쌓고 지식을 활용해 목표 달성을 추구합니다.

0개의 댓글