일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java lambda
- 서로소
- 자바스크립트 이벤트처리
- 재귀함수
- 자바스크립트 이벤트중지
- 상속
- 자바 조합 재귀
- jquery 이벤트 처리
- 알고리즘
- Java
- jquery 필터선택자
- inner class
- 재귀
- 순열 재귀
- 순열코드
- 자바 순열 코드
- 자바입출력
- 자바 재귀 조합
- java 내부 클래스
- 알고리즘 그래프
- 후위표기
- jquery 속성선택자
- 조합 재귀
- java Collections.sort()
- Interface
- str to char array
- parseInt()
- char to str
- 자바
- jquery dom 계층 선택자
- Today
- Total
유블로그
EL ( Expression Language ) 본문
EL
- 표현을 위한 언어! JSP 스크립트 표현식( <%= %> )을 대신한다.
- ex) ${ user.name } -> 왼쪽은 java.util.Map 객체 또는 Java Beans 객체여야 한다. 오른쪽은 맵의 키 or Bean 프로퍼티여야 한다.
- 기능
- JSP 네가지 기본 객체가 제공하는 영역의 속성 사용
- 자바 클래스 메소드 호출 가능
- 표현 언어만의 기본 객체 제공
- 수치, 관계, 논리 연산 제공
- 예시 ( 스크립트릿 -> EL )
<%= ((model.MemberDto)request.getAttribute("userinfo")).getZipDto().getAddress() %>
↓
${ userinfo.zipDto.address }
- EL 문법
Map 사용 : ${ Map.Map의 키 }
Java Beans 사용 : ${ Java Bean.Bean 프로퍼티 }
[] 연산자
- [ ] 안의 값이 문자열인 경우, 맵의 키가 될 수도 있고, Bean 프로퍼티나 리스트 및 배열의 인덱스가 될 수 있다.
- 배열과 리스트인 경우, 문자로 된 인덱스 값은 숫자로 변경하여 처리
ex ) ${userinfo["name"]} 와 ${userinfo.name} 은 같다.
String[] names = {"홍길동", "이순신"};
request.setAttribure("userNames", names);
${userNames[0]} // 홍길동 출력
${userNames["1"]} // "1" -> 1 로 바뀌어서 이순신 출력
- EL 에서 객체 접근
- request.setAttribute("name", "홍길동")
- ${requestScope.name}
- ${pageContext.request.name}, ${name}
- ${cookie.name.value}
2. 와 같이 property 이름만 사용할 경우, pageScope > requestScope > sessionScope > applicationScope 순으로 객체를 찾는다.
+ EL은 값이 null이라도 null을 출력하지 않고 공백이 출력된다.
- 연산자 empty
empty 연산자에서 true를 return 하는 경우 >> ${empty var}
1. 값이 null이면 true
2. 값이 빈 문자열이면 true
3. 길이가 0인 배열이면 true
4. 빈 Map 객체이면 true
5. 빈 Collection 객체이면 true
- EL 에서 객체 method 호출
<%
List<MemberDto> list = dao.getMembers();
request.setAttribute("users", list);
%>
이 상태에서 회원수 구하기위한 구문은
${users.size()} ( = ${requestScope.users.size()} )
※ ${users.size} 라고 하면 users의 프로퍼티 size를 찾는다.
'Web : BackEnd' 카테고리의 다른 글
JSP (Java Server Page) (0) | 2020.10.11 |
---|---|
[Java] Servlet (0) | 2020.10.11 |
JSTL (JSP Standard Tag Library) (0) | 2020.10.11 |
Cookie & HttpSession (0) | 2020.10.11 |
[JSP] MVC 패턴 (Model-View-Controller) (0) | 2020.10.07 |