EL (Expression Language)
- JSP 표현식(<%= %>)을 더 쉽게 작성하기 위해 만들어진 언어
- 기능
- page, request, session, application 범위의 속성 사용
- 자바 클래스 메소드 호출 기능
- EL만의 기본 객체 제공
- 수치, 관계, 논리 연산 제공
EL 내장객체
- pageContext
- Scopes
- pageScope
- requestScope
- sessionScope
- applicationScope
- Parameter
- param
- paramValues
- Header
- header
- headerValues
- cookie
- initParam
EL 사용
- pageContext를 제외한 모든 EL 내장객체는 Map이다
- ${key} = value
- request.setAttribute("key", "value");
- ${requestScope.key}
- ${key}
- url?id=admin&num=1&num=2
- ${param.id}
- ${param.num[0]}. ${param.num[1]}
- ${cookie.id.value}
EL에서 메소드 호출
- <%= request.getAttribute(“users”).getSize() %>
- ${users.size()}
JSTL (Java Standard Tag Library)
- custom tag : 개발자가 직접 태그를 작성할 수 있는 기능
- JSTL: 자주 사용되는 custom tag 모음
- 로직, 반복문, 데이터베이스 등의 처리를 할 수 있다
JSTL Tag
- <%@ taglib prefix=“prefix” uri =“uri”%>
Core Tag
- Core tag 외에도 XML(prefix: x), 국제화 (prefix: fmt), database (prefix: sql), Collection, String 등의 태그가 있다