[JSP] EL
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는 다음에 알아보도록 하겠습니다!