본문 바로가기
JSP

Expression 언어

by ho-bolt 2021. 10. 7.

정의

익스프레션은 식이라고 지칭 식을 중심으로 코드를 기술하는 언어${age+1}  == <%= age+1%>

 

EL식에 포함된 데이터 이름은 XXXAttribute()의 형태로 해석 

요청 페이지 : request.setAttribute("age" ,10);

 

응답페이지 EL    :${age}

응답 페이지 expression:<%=request.getAttribute("age")%>

 

 

기초문법 

EL을 해석하는 처리 순서 1 >2>3>4

 

1. page   ${pageScopre.age}    => 현재화면

 

2. request   ${requestScope.age}  => A   ---(요청)---->  B

 

3. session   ${sessionScope.age}        A -> B-> C-> D (총 페이지의 연속적인 범위)

 

4. application  ${applicationScope.age}   Web container 전체까지가 범위 

 

=> JSP에 ${age}라고 있으면 컨테이너는  위 순서대로 age를 찾아 뒤진다. 

 

 

EL의 내장 객체 

pageScope :   page attribute의 집합 / 현재 페이지에서만 적용 / map 계열

 

requestScope : request attribute 의 집합 / 요청이 유효한 페이지에서만 적용 /map 계열 

 

sessionScope : session attribute 의 집합  / 세션이 유효한 페이지에서만 적용/ map 계열

 

applicationScope: application attribute의 집합/ 전체 페이지에서만 적용 /map계열 

 

=> map (key, value) 

 

param : 웹 브라우저로부터 입력된 데이터의 집합  

=> JSP 파일에서    ${param.num1} +${param.num2} =${sum}

 

 

paramValues: 웹 브라우저로부터 입력된 데이터의 집합(똑같은 데이터가 여러개) 

 

header : HTTP요청 메시지에 있는 HTTP 헤더의 집합               =>

user-agent (모바일인지 m.naver.com, 웹인지 구분 www.naver.com)

=>   request.getHeader("user-agent")       ${header} 이렇게 표시할 수 있다. 

 

headerValues: HTTP 요청 메세지에 있는 HTTP헤더의 집합 (똑같은 헤어 여러개 )

 

cookie : 웹 브라우저로부터 전송된 쿠키의 집합 클라이언트 브라우저 

 

initParam : 웹 어플리케이션의 초기화 파라미터의 집합 서블릿, jsp 

 

pageContext: JSP페이지의 환경 정보 집합 (web.xml) 

728x90

'JSP' 카테고리의 다른 글

JSP 표준 태그 액션  (0) 2021.10.08
tablib 생성  (0) 2021.10.08
Error Exception 처리 방법  (0) 2021.10.07
Session  (0) 2021.10.05
Cookie 처리 기술  (0) 2021.10.04

댓글