본문 바로가기
JSP

[JSP] EL

by 기록하는_사람 2022. 11. 18.

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

댓글