개발노트/JSP_Servlet

[JSP] EL 표현식

Dahoon06 2021. 4. 23. 15:29
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