본문 바로가기
Backend

JSTL & EL (jstl & el 기초 / jstl & el 입문 / 웹개발 / 웹기초 / 웹독학 / 백엔드 개발자 / 프로그래밍)

by 비전공자 기록광 2021. 3. 6.
반응형

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" 태그로 반복문을 만들어줬다. 또 값을 가져올때도 ${ }로 가져와줬다.

 

뭐가 좋다 할 순 없지만 각자가 쓰기 편한 걸 선택해서 하면 되겠다.

반응형

댓글