jsp - JSTL(표준 태그 라이브러리)

jaminyeong·2023년 11월 17일

jsp

목록 보기
4/10

EL : 선언 언어 방식 10장

https://hailey-v.tistory.com/37

JSTL:자주 쓰는 표준 태그 라이브러리 11장
JSTL(JSP Standard Tag Library)은 JSP에서 빈번하게 사용되는 조건문, 반복문 등을
처리해주는 태그를모아 표준으로 만들어 놓은 라이브러리

  • 스크립틀릿 없이 태그만으로 작성할 수 있기 때문에 코드가 간결해지고 가독성이 높아짐
  1. JSTL사용방법
  • 라이브러리 다운로드
  • URL : https://mvnrepository.com/ 접속 후 jakarta.servlet.jsp.jstl 로 검색
    1. Jakarta Standard Tag Library API// 2. Jakarta Standard Tag Library Implementation 두개 톰캣 파일 버전과 같이 다운
  • jar다운
  • 다운로드 한 jar 파일은 webapp/WEB-INF/lib 폴더로 복사
  • 조금 시간이 걸리고 maven 프로젝트 읽는 중 이라고 뜨면 기다려라

=> 안되면 링크 pom.xml에 넣어보기

  1. taglib 지시어
<%@ taglib prefix="c" uri ="jakarta.tags.core"%>
url 은 식별자

if구문을 된 jsp를=>jstl을 이용해서 고친 것

1.JSP

<%
        if(boardDTOList.isEmpty()){
    %>
    <tr><td colspan="5" align="center">등록된 게시글이 없습니다</td></tr>
    <%
    }else{
        for(BoardDTO dto:boardDTOList){
    %>
    <tr>
        <td><%=dto.getNum()%></td>
        <td><a href="view.jsp?num=<%=dto.getNum()%>"><%=dto.getTitle()%></a></td>
        <td><%=dto.getId()%></td>
        <td><%=dto.getVisitcount()%></td>
        <td><%=dto.getPostdate()%></td>
    </tr>
    <%
            }
        }
    %>

2.JSTL

 <c:choose>
        <c:when test="${empty boardList}">
    <tr><td colspan="5" align="center">등록된 게시글이 없습니다</td></tr>
        </c:when>

        <c:otherwise>
            <c:forEach var="dto", items="${boardList}>
<%--    <%--%>
<%--    }else{--%>
<%--        for(BoardDTO dto:boardDTOList){--%>
<%--    %>--%>
    <tr>
        <td>${dto.num}</td> =>바로 필드명 적어주면됨 jstl개좋네
        <td><a href="view.jsp?num=${dto.num()}">${dto.title()}</a></td>
        <td>${dto.id}</td>
        <td>${dto.visitcount}</td>
        <td>${dto.postdate}</td>
    </tr>
        </c:otherwise>

    </c:choose>
profile
주니어 개발자 잼미뇽 공부용 기록장

0개의 댓글