EL(Expression Language), EL 특징

CODEDRAGON Development/JSP

반응형

 

 

EL(Expression Language)

·       표현식 또는 액션 태그를 대신해서 값을 표현하는 언어입니다.

·       표현식 과 액션 태그를 가독성 좋게 짧게 표현한 형태입니다.

·       EL jsp스크립트를 대신하여 속성 값들을 좀 더 편리하게 사용하기 위해 제공되는 언어입니다.

·       실무에서 많이쓰이며 모르면 코드 해석시 어려움이 있습니다.

·       EL JSTL(Java Standard Tag Library)을 사용하면 <% %>와 같은 스크립팅 태그를 JSP에서 없앨 수 있습니다.

·       EL 표현식은 중괄호( { } )로 묶고 앞에 달러($)기호를 붙이며, 도트 연산자를 사용합니다.

·       EL은 저장 객체의 출력을 단순화 하는 용도로 사용되므로, 저장 객체를 출력할 때도 스크립팅을 전혀 쓰지 않습니다.

·       EL JSP에서 기본으로 지원하고, JSTL은 따로 설치해야 합니다.

·        

 

사용 예

<%=request.getParameter("name")%> 대신에 ${param.name} 구문을 사용합니다.

<%=request.getParameter("name")%>

${param.name}

 

 

 

 

EL 특징 

·       EL JSP의 네가지 기본 객체가 제공하는 영역(page, request, session,application)의 객체를 사용합니다.

·       EL에서는 해당값이 null이거나 공백일 경우에는 아무 내용도 표시하지 않고 에러도 발생하지 않는다는 특징을 가지고 있습니다.

·       집합 객체에 대한 접근 방법을 제공합니다.

·       수치 연산, 관계 연산, 논리 연산자를 제공합니다.

·       자바 클래스 메서드 호출 기능을 제공합니다.

·       표현 언어만의 기본 객체를 제공합니다.

·       <%= %>를 일반 태그 < > 사이에 표현식이 사용되어 겹쳐지므로 가독성과 이해하기 어려울 수 있는데 이를 보완하여 간결한 데이터 출력을 해 줍니다.