티스토리 뷰

Programming Language/JSP

EL (Expression Language)

xoo | 수진 2023. 8. 21. 20:44

1️⃣ 문법

${표현식}

⇒ 표현식에 사용할 수 있는 것은 10(실제값) 또는 변수(scope에 setAttribute에서 사용된 key값)

${ 10 }
${ 10+3 }                      //산술연산
${ 10>3 }                      //비교연산
${ 10>3 && 4==3 }        //논리연산( &&, ||, ! )

 

 

 

 

 

2️⃣ 동작: 브라우저에 출력된다.

 

 

 

 

 

3️⃣ 주요한 기능

✅ 서블릿에서 scope에 저장된 데이터를 웹 브라우저에서 매우 편리하게 출력할 수 있다.

서블릿 작업
      request.setAttribute(”userid”, “홍길동”);
jsp 작업
      <% 
          Stirng userid = (String)request.getAttribute(”userid”);
       %>
      <%= userid %>

⇒ 한번에 EL로 표기가 가능하다.
      ${userid} 



                                                                              👇👇👇

 

 

null 값을 비어있는 값으로 처리한다.   ⇒   NullPointterEXception 발생 안됨

 

 

 

null 여부 확인 방법
      ${empty xxx}

 

 

 

${key}는 기본적으로 request scope에서 가져온다.
 ${requestScope.key} 는 ${key}와 동일

 ${sessionScope.key} 는 session scope에서 값을 가져온다.

 ${applicationScope.key} 는 application scope에서 값을 가져온다.

 

 

 

DTO 저장한 경우에는 ${key.변수명} 형식을 사용

 

 

 

list 저장한 경우에는 ${key[idx].변수명}
      ⇒ 주요한 특징은 조건 및 반복 처리 못함

      ⇒ 해결 : JSTL

 

 

 

 


 

 

💡 비교하기


                                                                                👇👇👇

'Programming Language > JSP' 카테고리의 다른 글

JSTL 문법으로 바꿔보기  (0) 2023.08.21
JSTL ( Jsp Standatd Tag Library )  (0) 2023.08.21
게시판 구축 프로젝트 - 오류 해결  (0) 2023.08.21
페이징 처리  (0) 2023.08.21
게시판 구축 프로젝트(8) - 페이징  (0) 2023.08.20
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함