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로 시작

+ Recent posts