Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원/8월

22.08.16 - [ WAS ] EL - Expression Language

giggs 2022. 8. 31. 14:09

 

-- Index --

 

 

1. EL이란? 2. java코드를 없애자 3. EL 사용해보기 4. EL 확장 사용 5. 연산자
Expression Language ${ key } 저장소
특정스코프
파라미터
배열
MAP
객체
empty
eq, ne
not 등

 

 

 


 

 

 

 

1. EL 이란?

  • Expression Language
  • 저장소에 들어있는 attr를 표현하는 방법
  • 저장소란? - page , request , session , application

 

 


 

 

2. JSP 파일에서 java코드를 없애고 보다 쉽게 사용 가능하도록 해준다.

 

  • 현재 JSP 파일에서 java코드를 사용하려면 

 

 

  • <% %> 태그 이용하여 값을 넣어주거나 

 

 


 

  •  <% %> 태그로 변수를 선언한 후 <%= %> 태그로 변수를 가져와서 값을 넣어주었다.

 

 


 

  • 이 작업마저도 결국엔 java코드를 사용하는 것이다.
  • 어떻게든 자바 코드를 사용하는 것을 없애기 위해서 등장한 것이 EL

 

 

 

${data} 이렇게만 해주면 된다. - $ { key }

<% %> 태그로 값을 가져오고 변수에 담아주는 작업도 불필요하다.

 

 

 

 


 

 

 

3. EL 사용해보기 

 

 

  • Test01 컨트롤러에서 

 

3-1  : #리퀘스트#  와   #세션#   에   data담아서 jsp파일로 포워딩

 

 


 

3-2 : EL 활용하여 저장소에 저장되어있는 값 입력해보기

 

 

 


 

 

3-3 : 저장소의 키 값이 중복되면?

  • EL은 저장소의 좁은 범위부터 탐색
  • EL 탐색 우선 순위 - page -> request -> session -> appication

 

 

 

 


 

3-4 : 특정 스코프 지정해서 값 가져오기

  • 아무 곳에도 없어서 못 찾으면 – 안 보여준다.

 

 


 

# Check - 파라미터의 값을 가져오는 경우에는 스코프 지정 필수

  •  그냥 ${ num } 해버리면 안 나온다 – 저장소 가서 찾아보기 때문에

 

# 특정 스코프 지정 필요 #

 

 

 

 


 

 

 

4. EL 확장해서 사용해보기 -  배열, MAP , 객체

 

4-1 : 배열 담기 및 배열에서 데이터 값 꺼내오기 

 

 


 

4-2 : MAP 담기 및 MAP에서 데이터 값 꺼내오기

 

 


 

4-3 : 객체 담기 및 객체에서 데이터 꺼내오기

 

 

필드 값만 써놓으면 el 내부적으로 get 메서드로 실행되게 바뀐다.

 

 

 

 


 

 

 

 

5. 연산자 활용해보기

 

 

 

 


 

# 기본 연산자들 몇 개 사용해보기

 

 


 

# null 체크뿐 아니라 빈 문자열 체크를  empty활용해서 편하게 할 수 있다.!

 

 


 

# 활용팁! 

전달된 값이 있는지 없는지 체크하고 ( empty )

true면 비었으니 아이디 입력하라고 / false면 아이디를 출력 ( 삼항연산자 )