System.out.println("Hello, World");

EL(Expression Language) 표현식 언어

-JSP 2.0에서 새로 추가된 스크립트 언어

- 기존의 expression tag의 업그레이드 버전

-주요기능

-리터럴 데이터 출력

-각종 연산자를 제공하여 연산결과 출력을 지원'

-4개 속성 scope(page, request, session, application)에 binding된 Attribute(객체)나 그 Attribute의 property 값 출력

-JSTL과 연동


-구문

- ${출력내용} - ${10}, ${"안녕"}, ${10+20}

- ${value1.value2[.value3 ..]}

특정 객체의 property 접근 할 때 사용

- ${value1[value2]}

컬렉션(list 계열)의 값을 출력할 때 주로 사용

- value1에는 EL 내장 객체나 attribute명이 들어온다.

- 구문을 실행 도중 null이 나오면 더 이상 진행하지 않고 출력도 하지 않는다.

- 예)

${requestScope.mto.id}

${cto.address.zipcode}

${sessionScope.lost[0]}

- JSP의 script(스크립트 릿, 표현식, 선언식, 지시자) 태그에는 사용 못한다.

- action 태그내에는 사용 가능

-<jsp:include page="${dir}/a.jsp"/>


-EL의 내장 객체(기본객체)

-EL은 11개의 내장객체를 제공하여 별다른 추가 코드 없이 특정 객체에 접근 하여 사용할 수 있도록 한다.

-JSP의 내장객체와는 다르다.

-EL 내장객체중 pageContext를 제외하고는 모두 name-value 형태의 값을 관리한다.

- ${}내에서만 사용가능하며 첫번재 값으로만 올 수 있다.

-Scope와 관련된 내장객체

-pageScope : page Scope에 접근

-requestScope : request Scope에 접근 

-sessionScope : session Scope에 접근

-applicationScope : application Scope에 접근


-요청 파라미터 관련 내장 객체

-param : 요청 파라미터 조회시 사용(하나의 이름으로 넘어온 경우)

-paraValues - 요청 파라미터 조회시 사용(하나의 이름으로 여러값이 넘어온 경우)


-Header값 관련

-header

-headerValues


-쿠키값 조회

-cookie : ${cookie.이름.value}


- 초기 파라미터 조회(context-param으로 설정된 것)

-initParam


-pageContext 객체 관련 내장 객체

-pageContext

Posted by 김마농