표현언어 EL( Expression Language )
1. 데이터를 JSP 페이지 내에 표현 하는 기술
2. JSP 페이지에 사용되는 선언문 ( <%!%> , 스크립트릿 ( <%%> ) , 표현식 ( <%= %> ) 과 같은 자바 코드를 대신한다
3. JSP에서 고급 기술
표현언어 EL ( Expression Language ) 특징
1. 파라미터 값이 null 이어도 상관없음
2. 파라미터 값의 파싱을 신경 쓰지 않아도 된다.
표현언어 EL 기능
1. 변수와 연산자를 포함하고 함수를 호출할 수 있음
2. JSP의 영역에 저장된 어떤 속성 및 자바 빈이라도 표현언어의 변수로서 사용
3. 내장객체도 지원
표현언어 EL 작성 방법
1. 표현 언어의 표현식은 숫자, 문자열 Boolean 값 및 null 같은 상수 값들도 포함 할 수 있음
2. 표현 언어는 $와 표현식 그리고 {}를 사용해서 표현
3. 작성 방법
ㄱ. 표현 언어는 항상 $ {로 시작해서 } 로 끝남
ㄴ. 표현식 안에서 연산식도 쓸 수 있음
ㄷ. 표현식에는 [] 연산자를 사용할 수 있음
ㄹ. 동적으로 값을 받도록 JSTL 이나 커스텀 태그의 JSP 액션의 속성에 값을 지정할 때도 사용할 수 있다
표현언어 EL 연산자
1. EL의 조작자 연산자
ㄱ. . : 빈 or 맵에 접근하기 위한 연산자
ㄴ. [ ] : 배열 or List에 접근하기 위한 연산자
ㄷ. ( ) : 연산할 때 우선순위를 주려고 할 때 사용
ㄹ. X ? a : b à X의 조건이 만족하면 a를 리턴 , 만족하지 않으면 b를 반환
ㅁ. Empty : 값이 NULL 일 경우 true 를 반환
2. EL의 산술 연산자
ㄱ. + : 더하기 연산자
ㄴ. - : 빼기 연산자
ㄷ. * : 곱하기 연산자
ㄹ. / : 나누기 연산자
ㅁ. % or mod : 나머지 연산자
3. EL의 논리 연산자
ㄱ. && 또는 and : 모두 만족하면 true 그렇지 않으면 false 반환
ㄴ. || 또는 or : 하나라도 만족하면 true , 그렇지 않으면 false 반환
ㄷ. ! 또는 not : 값을 만족하지 않으면 true , 그렇지 않으면 flase 반환
4. EL의 비교 연산자
ㄱ. == or eq : 값이 같으면 true, 그렇지 않으면 false 반환
ㄴ. != or ne : 값이 다르면 true , 그렇지 않으면 false 반환
ㄷ. < 또는 lt : 보다 작다
ㄹ. > 또는 gt : 보다 크다
ㅁ. <= 또는 le : 같거나 작다
ㅂ. >= 또는 ge : 같거나 크다
5. 표현언어 EL의 내장객체
ㄱ. 내장 객체는 ${sessionScope.id}와 같이 표현식에서 사용
ㄴ. 종류
pageScope : page 영역에 존재하는 객체를 참조 할 때
requestScope : request 영역에 존재하는 객체를 참조할 때
sessionScope : session 영역에 존재하는 객체를 참조 할 때
applicationScope : application 영역에 존재하는 객체를 참조 할 때
param : 파라미터 값을 얻어 올 때
paramValues : 파라미터 값을 배열로 얻어올 때
header : Header 정보를 얻어올 때
headerValues : Header 정보를 배열로 얻어올 때
cookie : 쿠키 객체를 참조할 때
initParam : 컨텍스트의 초기화 파라미터를 의미
pageContext : pageContext 객체를 참조할 때
6. 표현언어 EL의 표현 문법
ㄱ. ${param.id}
ㄴ. ${param[“e-mail”]}
--------------------------- 배열이 아닐 때와 배열일 때
ㄷ. ${paramValues.hobby[0]}
ㄹ. ${paramValues[“uses-id”][1]}
'학부공부 > 웹시스템설계및개발' 카테고리의 다른 글
JSP를 통한 파일 업로드 (0) | 2018.09.15 |
---|---|
EL의 자바빈즈 기반 기초 . (0) | 2018.09.15 |
파일 업로드 (0) | 2018.09.07 |
Basic2_useBeanClass (0) | 2018.09.07 |
Basic2_JSP_Result (0) | 2018.09.07 |
#IT #먹방 #전자기기 #일상
#개발 #일상