TIL 25일_3차

Moon-Tree·2023년 2월 2일
0

◆ JSTL (Standard Tag Library)

  • 프로그래밍(조건, 반복)
  • 위에 <%@ %>구문이 ditactinve 이다.
  • JSP 표준 태그 라이브러리이다.
  • JSP에서 자바 코드 없이 프로그래밍 작업을 할 수 있도록 도와준다.
  • 태그 형식을 가진다.
  • 그냥 사용은 불가능하고 설정(directive)으로 사용하겠다고 선언해야 한다.
  • JSTL-1.2.jar 라이브러리가 필요하다.
  • 필요한 jsp 페이지마다 사용하기 전에 구문 추가 필수
    - <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  • 목록이든 검색이든 결과가 어차피 List<storeDto> 형태이므로 JSTL을 사용하여 반복적으로 출력하도록 구현한다.

◆ JSTL 예제

  1. if 조건문
  • 데이터는 것이 항상 고정적으로 있지는 않다.
  • ex) 상세정보는 PK에 따라 데이터가 달라진다.
  • (주의) c:else는 존재하지 않는다.
    - <c:choos>로 해결
  • <c:if> : 조건이 한 개일 경우
  • <c:choose> : 조건이 여러 개일 경우
  1. for 반복문
  • for(int n : list) {} 와 같이 확장 반복(foreach)코드로 JSTL을 구현한다.
    - jsp에서 자주 사용하는 fot문이다.

  • var : 변수명

  • items : 추출 대상
    - ex) <c:forEach var="n" items="${lotto}">

  • 1부터 10까지 출력 예시

    	<c:forEach var="i" begin="1" end="10" step="1">
    		<h2>i = ${i}</h2>
    	</c:forEach>`
  • 데이터가 항상 변수로 존재하는 것은 아니다
    - ex) 목록이나 검색은 데이터가 배열 또는 List 형태로 존재한다.

profile
Backend Developer

0개의 댓글