EL
📌 EL(Expression Language)
: 표현 언어.
현재 페이지의 자바 객체 혹은 scope object에 저장된 자바 빈 객체를 쉽게 접근하고 사용 가능하게 함.
제한된 객체 참조가 가능하며, 해당 객체의 메서드 호출도 가능.
사칙 연산, 비교 연산, 논리 연산, 3항 연산 등 가능.
📌 장점
① 간단한 구문으로 손쉽게 변수/객체를 참조할 수 있음.
② 데이터가 없거나 null 객체를 참조할 때, 에러가 발생하지 않음.
EL(Expression Language) - 자바 빈 접근
📌 scope object에 저장된 자바 빈 객체 참조하는 방법
${저장 이름.변수명}
📌 클래스에 getter 메서드가 있을 경우, EL에서는 해당 변수명을 사용해 내부적으로 getter 메서드를 호출할 수 있음.
📌 EL 사용하지 않는 경우, private으로 선언된 변수 참조하는 방법
① 표현식 사용
이름: <%= m.name %>
② 액션 사용
이름: <jsp:getProperty name="m" property="name" />
EL(Expression Language) - 연산
📌 사칙 연산, 비교 연산, 논리 연산, 3항 연산 등 가능
EL(Expression Language) - 배열, 맵 데이터 연동
📌 참조하는 객체가 배열이나 맵 형태인 경우
${myList[0]}
${myMap["name"]}
EL(Expression Language) - scope object 접근
📌 EL은 기본적으로 모든 scope에서 자바 빈 객체를 찾음.
📌 특정 scope만을 대상으로 참조하려면, '내장객체명Scope.속성이름'으로 사용 가능.
📌 scope object에 속성으로 저장된 것이 아니라 request의 파라미터로 전달된 값인 경우,
request.getParameter("uname") 으로 사용.
EL에서는 ${param.uname}으로 사용.
'JSP' 카테고리의 다른 글
[JSP] JSTL (0) | 2022.11.18 |
---|---|
[JSP] 커스텀 태그 (0) | 2022.11.18 |
[JSP] 실습 : 계산기 구현(액션 버전) (0) | 2022.11.18 |
[JSP] 액션 태그 (0) | 2022.11.18 |
[JSP] 실습 : 계산기 구현 (0) | 2022.11.16 |
댓글