JSTL - JSP에서 자주 사용하는 스크립트릿을 하나의 태그로 묶은 라이브러리
EL - JSP에서 객체의 값을 쉽게 뽑아주는 기능
String[] names = {"홍길동", "이순신", "임꺽정"};
request.setAttribute("userNames", names);
${userNames[0]} // 홍길동
${userNames["1"]} // 이순신
// 이렇게 표현 가능하다
${변수명}
으로 선언하여, 다양한 연산자(산술, 비교, empty)를 사용 할 수 있는 도구${ } : JSP가 실행될 때 즉시 반영된다. (Immediate evaluation)
- 객체 프로퍼티 값을 꺼낼때 주로 사용
category | identifier | Type | description |
---|---|---|---|
JSP | pageContext | Java Bean | 현재 페이지(jsp)의 프로세싱과 상응하는 PageContext instance |
범위(scope) | pageScope | Map | page scope에 저장된 객체를 추출 |
requestScope | Map | request scope에 저장된 객체를 추출 | |
sessionScope | Map | session scope에 저장된 객체를 추출 | |
applicationScope | Map | application scope에 저장된 객체를 추출 |
category | identifier | Type | description |
---|---|---|---|
요청 매개변수 | param | 내용3입니다 | ServletRequest.getParameter(String)을 통해 요청 정보를 추출 |
paramValues | Map | ServletRequest.getParameterValues(String)을 통해 요청 정보를 추출 | |
요청 헤더 | header | Map | HttpServletRequest.getHeader(String)을 통해 헤더 정보를 추출 |
headerValues | Map | HttpServletRequest.getHeaders(String)을 통해 헤더 정보를 추출 | |
쿠키 | cookie | Map | HttpServletRequest.getCookies()를 통해 쿠키 정보를 추출 |
초기화 매개변수 | initParam | Map | ServletContext.getInitParameter(String)를 통해 초기화 파라미터를 추출 |
연산자 | description |
---|---|
산술 연산자 | + , - , * , / , % , mod |
논리 연산자 | && , |
비교 연산자 | == , != , < , > , <= , >= , eq , ne , lt (less than) , gt (greater than) , le , ge |
empty 연산자 | 값이 null이나 공백 문자인지를 판단하는 연산자 |
JSTL = JSTL + EL의 조합을 의미한다.
HTML내의 스크립틀릿을 편하게 변환하여 준다.
<%= value>
→ ${value}
<%= if>
→ <c:if>
<%= for>
→ <c:forEach>
<%
if(count > 10){
%>
<h1>횟수가 초과되었습니다.</h1>
<%
}
%>
<c:if test="${count > 10}">
<h1>횟수가 초과되었습니다.</h1>
</c:if>
directive 선언 형식
<%@ taglib prefix="prefix" uri="uri" %>
library | prefix | function | URI |
---|---|---|---|
core | c | 변수 지원, 흐름 제어, URL 처리 | http://java.sun.com/jsp/jstl/core |
XML | x | XML 코어, 흐름 제어 ,XML 변환 | http://java.sun.com/jsp/jstl/xml |
국제화 | fmt | 지역, 메시지 형식, 숫자 및 날짜 형식 | http://java.sun.com/jsp/jstl/fmt |
database | sql | SQL | http://java.sun.com/jsp/jstl/sql |
함수 | Map | http://java.sun.com/jsp/jstl/functions |