JSTL
JSTL 이란 Jsp Standard Tag Library 이다.
우리가 jsp를 쓸때 자바의 반복문을 쓸 때가 왕왕 있다.
우리는 이제 이 자바 반복문을 자바 코드가 아닌 태그로 사용하는 것이 JSTL 이다. 즉 jsp의 확장판이라고 생각하면 된다.
일단 jstl을 사용하려면 jar파일을 다운받아야 한다.
tomcat.apache.org/download-taglibs.cgi
이 세개를 모두 다운받아 프로젝트의 lib 폴더에 넣어주면 된다.
이제 이 태그를 사용하기 위해 jsp 파일에서 import해주는 것처럼 선언해준다.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
이제 우리는 태그 "c"를 이용해 자바 반복문을 만들어 줄 수 있다.
EL
EL 이란 Expression Language 로 표현식을 좀 더 편하게 출력할 수 있게 해주는 언어다.
우리는 jsp 파일에서 dto값을 가져올때 이런식으로 쓰곤 했다.
<%=dto.getBd_no %>
그런데 EL을 사용하면 이렇게 쓸 수 있다.
${dto.Bd_no}
차이 비교
이 캡쳐본을 보면 차이를 확실히 알 수 있다.
둘은 결국 같은 코드이다.
게시판 구현하는 jsp로 list에 들어있는 글의 목록을 dto에 담아 불러오는 반복문이다.
위에 main.jsp는 JSTL & EL 을 썼고 밑의 main.jsp는 그냥 일반 jsp 이다.
일반 jsp는 자바코드로 반복문을 쓸때, 값을 가져올때 모두 <% %> 사이에 담아줘야 했다.
하지만 JSTL & EL 를 추가한 위의 jsp는 미리 선언해둔 "c" 태그로 반복문을 만들어줬다. 또 값을 가져올때도 ${ }로 가져와줬다.
뭐가 좋다 할 순 없지만 각자가 쓰기 편한 걸 선택해서 하면 되겠다.
댓글