Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

JSP isELIgnored 속성이란? EL 표현식 평가 제어 방법 총정리

JSP isELIgnored 속성이란?

isELIgnored 속성은 JSP 2.0에서 새롭게 도입된 EL(Expression Language, 표현 언어) 표현식의 평가 여부를 제어하는 page 디렉티브 속성입니다. 이 속성을 활용하면 특정 JSP 페이지에서 ${...} 형태의 EL 표현식을 해석하지 않고 그대로 출력하도록 설정할 수 있습니다.

속성값에 따른 동작 방식

  • true로 설정한 경우: EL 표현식이 무시(ignored)되며, ${...} 코드가 해석되지 않고 일반 정적 텍스트처럼 화면에 그대로 출력됩니다.
  • false로 설정한 경우: EL 표현식이 정상적으로 평가되어, 연산 결과값이 페이지에 출력됩니다.

서블릿 2.4(Servlet 2.4) 규격 이상의 웹 애플리케이션에서는 기본값이 false입니다. 따라서 별도의 설정이 없으면 EL 표현식은 항상 정상적으로 평가됩니다.

사용 예제

EL 표현식의 자동 평가를 비활성화하고 싶다면 page 디렉티브에 다음과 같이 작성합니다.

<%@ page isELIgnored = "true" %>

반대로 EL 표현식을 활성화하려면 값을 false로 지정하면 됩니다.

<%@ page isELIgnored = "false" %>

언제 유용하게 사용할 수 있을까?

이 속성은 주로 다음과 같은 상황에서 유용하게 활용됩니다.

  • ${...} 문자열을 실제 데이터가 아닌 단순 텍스트로 다루던 구버전(JSP 1.x) 페이지를 마이그레이션할 때
  • EL 문법을 설명하는 교육용 예제나 기술 문서 페이지에서 코드가 실제로 실행되지 않도록 할 때
  • EL 파싱 문제로 페이지가 비정상적으로 동작할 때 원인을 빠르게 진단할 때

참고로, 개별 페이지가 아닌 웹 애플리케이션 전체에 일괄 적용하려면 web.xml의 <jsp-config> 설정 내 <el-ignored> 요소를 사용하는 방법도 있습니다.