반응형
EL (Expression Language)
Java에서 넘어온 객체를 간단하게 표현할 수 있게 해준다.
예를 들어, ${person.name} 의 경우
왼쪽은 반드시 java.util.Map 객체 또는Java Bean 객체가 오며
오른쪽은 Map의 키 또는 Bean 객체의 파라미터가 온다.
1. 객체
// 스크립틀릿
<%= ((foo.Person)request.getAttribute("person")).getDog().getName() %>
// EL
${person.dog.name}
2. 배열, 리스트
ex) String[] courses = {"AAA", "BBB", "CCC};
// 스크립트릿
<%= courses.getIndex(1) %>
// EL
${courses[1]}
3. GET 파라미터
// 스크립트릿
<img src='<%= request.getParameter("path")+"/"+request.getParameter("filename") %>'>
// EL
<img src="${param.path}/${param.filename}">
4. JSP 내장객체
request도 내장객체
<%= request.getContextPath %>
// EL
${pageContext.request.contextPath}
반응형
'개발_웹 > Java' 카테고리의 다른 글
JSP | 스크립틀릿에서 JSTL 변수 가져오기 (0) | 2019.05.11 |
---|---|
JSP | 스크립팅 요소 (지시문, 스크립트릿 등) (0) | 2019.05.11 |
JSTL (Java Serverpage Tag Library) (0) | 2019.05.11 |
MyBatis | 루트 요소 "mapper"은(는) DOCTYPE 루트 "null"과(와) 일치해야 합니다 (0) | 2019.05.11 |
Java | Launch4j로 실행파일(exe) 만들기 (0) | 2019.05.11 |