jsp파일에 자바형식의 코드를 사용할 때의 불편한 점을 해결하고자 등장한 것이 EL(Expression Language)과 JSTL(Jsp Standard Tag Library)이다.
EL(Expression Language)
<%= %>, out.print()와 같은 자바코드를 사용하지 않고 더 간편하게 출력을 지원하기 위한 도구이다.
문법
- parameter 형식(request.setParameter("abc")) : ${param.abc}
- attribute 형식(request.setAttribute("cnt", 100)) : ${cnt+1} (원래 <%=cnt+1%>)
- 값을 찾을 때는 작은 Scope에서 큰 Scope으로 찾는다. (page -> request -> session -> application)
내장객체
내장객체 |
용도 |
pageScope |
page영역에 존재하는 객체 참조 |
requestScope |
request영역에 존재하는 객체 참조 |
sessionScope |
session영역에 존재하는 객체 참조 |
applicationScope |
application영역에 존재하는 객체 참조 |
param |
parameter 값을 얻어올 때 사용 (1개의 key에 1개의 value) |
paramValue |
parameter 값을 배열로 얻어올 때 사용 (1개의 key에 여러개의 value) |
header |
header 정보를 얻어올 때 사용 (1개의 key에 1개의 value) |
headerValue | header 정보를 배열로 얻어올 때 사용 (1개의 key에 여러개의 value) |
cookie |
쿠키 객체를 참조 ( ${cookie.key값.value값}으로 쿠키 값 조회 ) |
initParam |
초기 parameter 조회 |
pageContext |
pageContext 객체 참조 |
**paramValue / headerValue 사용법 두 가지!
1. ${paramValue.array[0]} : index 0으로 시작
2. ${paramValue[array][1]} : index 1로 시작
'spring framework' 카테고리의 다른 글
[Spring]메이븐(Maven)에 대해..그리고 컴파일과 빌드의 차이 (0) | 2019.05.08 |
---|---|
[EL/JSTL]JSTL이란? (0) | 2018.06.20 |
[spring]spring framework 개념 (0) | 2018.06.18 |