JSP 27.

zhyun·2020년 12월 28일
0

JspSpring

목록 보기
32/39

2020.12.28 월요일

EL (Expression Language)

/webStudy03_MVCFrameWork/webapp/11/elDesc.jsp

1.속성 데이터 출력의 목적으로 사용

2. 연산자 지원

⭐연산의 중심은 연산자!!!⭐
1) 단항연산자
: empty(속성이 비어있으면 true, 문자열, 배열, collection 피연산자에 사용)

-산술연산자
: +-*/%

${1+1 } →2
${1+"1" } →2
${"1"+"1" } →2
${4/2 } →2.0
${3/2 } →1.5

-논리연산자

&&(and), ||(or), !(not)

${true and true } →true
${true or false } →true
${not false } →true
${true or bc } →true
${true and bc } →false
${not abc } →true
${abc+1 } →1
${abc-bcd } →0

-비교연산자
: >(gt), <(lt), >=(ge), <=(le), ==(eq), !=(ne)

3) 삼항연산자
: 조건식? 참문장 :거짓문장
${empty abc?"없음":"있음" }
${not empty abc?"있음":"없음" }

3. 집합객체(collection)에 대한 접근 방법 지원

4. 객체의 멤버에 대한 접근 방법 지원

5. EL 기본객체 (Map<String, ?>)

1) 영역 객체
: pageScope, requestScope, sessionScope, applicationScope

2) 파라미터 객체
: param(Map<String, String>), paramValues(Map<String, String[]>)

3) 헤더객체
: header(Map<String, String>), headerValues(Map<String, String[]>)

4) 쿠키객체
: cookie(Map<String, Cookie>)

5) 컨텍스트 초기화 파라미터 객체
: initParam(Map<String, String>)

6) pageContext

<%=pageContext.getRequest() %> 
${pageContext.request }
${pageContext.request.contextPath } 
${pageContext["request"]["contextPath"] }

속성데이터를 사용해야 한다.
jsp의 네가지 기본객체가 제공하는 영역의 속성을 사용해야한다
'속성으로 공유되고 있는' (앞에 다 붙어야댐)
집합객체에 대한 접근방법 제공
수치연산,관계연산,논리 연산자 제공
자바 클래스 메서드 호출 기능 제공
표현 언어만의 기본 객체 제공


ELSpec이 2점대에서 3점대로 변경
할당연산자 지원여부 차이

fmt 국제화 태그
국가에 따라 숫자나 날짜를 가지고
노는 방식이 다르다

profile
HI :)

0개의 댓글