-- 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면 아이디를 출력 ( 삼항연산자 )
'Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원 > 8월' 카테고리의 다른 글
22.08.18 - [ WAS ] Filter (0) | 2022.09.01 |
---|---|
22.08.17 - [ WAS ] JSTL - Java server pages Standard Tag Library (0) | 2022.09.01 |
22.08.15 - 광복절 휴강, 주말 개인과제 제출, 세미프로젝트 작업 (0) | 2022.08.31 |
22.08.12 - [ WAS ] 파일 입력받기 (0) | 2022.08.31 |
22.08.11 - [ WAS ] 페이징 처리 (1) | 2022.08.31 |