개발/JSP
(JSP) JSTL(JavaServer Pages Standard Tag Library)
kakk789
2022. 5. 24. 15:49
JSTL(JavaServer Pages Standard Tag Library)
- 사용자 정의 태그 표준으로 만들어 놓은 것
- JSP에서 자바문법을 사용하지 않고 태그로 자바문법을 사용하고 싶을 때 사용
- JSTL 확장 태그를 사용하려면 taglib 지시자로 라이브러리를 선언해야 함
taglib 으로 선언
<%@ taglib prefix="" uri="" %>
- import 하듯이 JSP 최상단에 선언하면 된다.
prefix : 구분하기 위한 값을 적어주면 됨
uri: JSTL 라이브러리에서 지원되는 기능을 태그별로 구분 (JSTL 라이브러리에 존재하는 주소를 의미)
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
forEach 예시
<prefix태그명:forEach var="" item="${상태 유지 한 변수명}">
- 전달받은 list에서 bookid와 bookname을 출력
- ${ } 표현 언어로 꼭 감싸야함 ( 표현 언어 설명은 아래 있음 )
- b.bookid / b.bookname은 VO의 getter를 사용한 것임으로 getter가 꼭 필요함 !
<c:forEach var="b" items="${list}">
<tr> <td> ${b.bookid} </td>
<td> ${b.bookname} </td>
</tr>
if문 예시
<c:if test="${re==1}">
도서를 삭제하였습니다.
</c:if>
<c:if test="${re !=1}">
도서를 실패하였습니다.
</c:if>
${ } - 표현언어 (EL)
- JSP에서 자바 코드를 없애려는 노력은 계속되었다. EL은 좀 더 편리하게 자바 표현식을 다루기 위해 JSP2.0부터 도입되었다. 데이터를 출력하는 역할을 한다.
HTML에서 ${ } 식으로 표현
${ ? : } -> 삼항 연산자 가능
request.setAttribute("title", "도서목록");
<h2> ${title} </h2>
반응형