본문 바로가기

BackEnd/JSP

EL (Expression Language) 예제

EL이란? 표현식 또는 액션 태그를 대신해서 값을 간략하게 표현하는 언어입니다.

비트 연산자를 제외한 일반적인 모든 연산자가 사용 가능하며 조건은 삼항연산자를 사용합니다.

 

 

 

원래 사용하던 JSP 표현식, 액션 태그, 파라미터 등을 EL 표기법을 이용하여 써봤습니다.

출력 결과는 100% 동일합니다.

 

// 표현식
<%=1+1 %>
<%=1!=2 %>
<%=(1<2) ? true : false %>
<%=(2>1) && (1>2) %>

// EL
${1+1}
${1!=2}
${(1<2) ? true : false}
${(2>1) && (1>2)}

 

// 액션태그
<jsp:useBean id="member" class="com.le.ex.Member"/>
<jsp:setProperty property="id" name="member" value="admin"/>
<jsp:setProperty property="pw" name="member" value="1234"/>
<jsp:setProperty property="name" name="member" value="관리자"/>
<jsp:setProperty property="email" name="member" value="admin@gmail.com"/>

아이디 : <jsp:getProperty property="id" name="member"/>
비밀번호 : <jsp:getProperty property="pw" name="member"/>
이름 : <jsp:getProperty property="name" name="member"/>
이메일 : <jsp:getProperty property="email" name="member"/>

// EL
아이디 : ${member.id}
비밀번호 : ${member.pw}
이름 : ${member.name}
이메일 : ${member.email}

 

<% 
String id = request.getParameter("id");
String pw = request.getParameter("pw");
%>

아이디 : ${param.id}
비밀번호 : ${param.pw}

 

 

EL 표기법을 꼭 사용할 필요는 없지만 사용 시 코드 간략화와 가독성을 높일 수 있는 장점이 있습니다.

 

 

 

'BackEnd > JSP' 카테고리의 다른 글

JSP 내장 객체의 영역  (0) 2020.05.06
JSTL (JSP Standard Tag Library)  (0) 2020.05.05
JSP의 태그 종류  (0) 2020.05.05
커넥션 풀(DBCP) 이용하여 DB 연동하기 (MySQL)  (0) 2020.05.05
서블릿의 생명주기 (LifeCycle)  (0) 2020.05.05