JSP

[JSP] EL

Puft 2025. 1. 22. 12:22

JSP는 자바의 문법과 HTML의 문법을 엄격하게 구분하는데

자바 문법은 <% % > 스크립트릿 안에서만 사용가능합니다.

각 영역의 코드들이 섞여있어 코드의 가독성이 떨어지거나,

 유지보수의 어려움이 있습니다.

그래서 JSP파일 안에서 Java의 코드를 최고화하고자 합니다.

 

이때 사용하는 것이

EL (Expression Language) 이라고 부르는 문법입니다.

값 받을때 Java대신 사용이 가능하고

HTML문법에 종속됩니다.

이는.jsp에서만 사용이 가능한데요.

(.jsp를 톰캣이 Servlet으로 바꿀때 EL을 Java코드로 바꿔줌)

따로 Java영역을 만들어서 해당 값들을 불러올 필요가 없습니다.!

문법은 다음과 같습니다.

 

${ }

 

연산자도 사용 가능하고

형 변환이 자동으로 됩니다.

값이 없으면 그냥 넘어가고

import가 없어도 된다는 장점이 있습니다.

물론 가독성도 뛰어납니다.

 

파라미터값을 읽으려면

 

${param.파라미터명 }

 

으로 가져오면 되고

 

어트리뷰트 값을 읽으려면 (int, double, String, ... 포함)

 

${어트리뷰트명}

 

 

주소값을 읽으려면

 

&{어트리뷰트명 }

 

속성값을 읽으려면

 

${어트리뷰트명.멤버변수}

 

List나 배열을 읽으려면

AL / []자체는

 

${어트리뷰트명}

 

인덱스 위치의 객체는

 

&{어트리뷰트명 [인덱스]}

 

인덱스 위치의 객체 속성은

 

&{어트리뷰트명[인덱스].멤버변수명}

 

반복문과 조건문은 EL에서 사용할 수 없지만

CustomTag를 사용해서 해당 기능을 사용할 수 있습니다.

CustomTage는 다음에 알아보도록 하겠습니다!