728x90
반응형
EL ( Expression Language )
: 자바빈의 프로퍼티, 값을 JSP의 표현식 <%= %>이나 액션 태그 <jsp:useBean>를 사용하는것 보다 쉽고 간결하게 꺼낼수 있게 하는 기술
** jstl.jar 라이브러리와 standard.jar 라이브러리 필요
표기법)
: ${ }
- JSP가 실행될 때 즉시 반영된다. (Immediate evaluation)
- 객체 프로퍼티 값을 꺼낼때 주로 사용
<!--기존 JSP에서 파라미터 값을 꺼내기 위해서는 getParameter를 통하여 값을 꺼낼 수 있었는데-->
<%
String name =request.getParameter("name");
%>
<!-- EL 태그를 사용하여 이렇게 표현 가능하다. -->
${param.name }
EL 리터럴 표현식
: 문자열, 정수, 부동소수점, Boolean, Null을 사용할 수 있다.
<body>
정수형 : ${10} <br />
실수형 : ${10.55} <br />
문자열 : ${"테스트 문자"} <br />
논리 : ${true} <br />
null : ${null } <br />
<br />
간단한 연산 가능 : ${15+22 }
</body>
EL 표현식의 연산자
EL에서 지원하는 주요 연산자는 산술 연산자, 논리 연산자, 관계 연산자, empty 연산자, 조건 연산자가 있다.
EL 산술 연산자
EL 논리 연산자
EL 관계 연산자
empty 연산자
- 값이 null이면 true
- 문자열, 배열, Map, Collection 객체의 크기가 0이면 true
- 그 외에는 false
조건 연산자
: 자바 3항 연산자와 문법이 동일
${10 > 20 ? "크다" : "작다"} // 출력 : 작다
EL 예약 키워드
and, or, not, eq, ne, lt, gt, le, ge, true, false, null, instanceof, empty, div, mod
EL 기본 객체
: JSP에서 기본으로 제공하는 EL 객체
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
pageContext.setAttribute("name", "page");
request.setAttribute("name", "request");
session.setAttribute("name", "session");
application.setAttribute("name", "application");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>03_el.jsp</title>
</head>
<body>
${pageScope.name } <br />
${requestScope.name } <br />
${sessionScope.name } <br />
${applicationScope.name } <br />
</body>
</html>
728x90
반응형
'개발노트 > JSP_Servlet' 카테고리의 다른 글
[JSP] Servlet (0) | 2021.04.26 |
---|---|
[JSP] JSTL (JSP Standard Tag Library) (0) | 2021.04.23 |
[JSP] Action Tag (0) | 2021.04.22 |
[JSP] JSP(JavaServerPages) (0) | 2021.04.21 |
[JSP] 값 전달 (0) | 2021.04.21 |