[JSP] JSTL (JSP Standard Tag Library)

2023. 3. 28. 19:54·Java/JSP
728x90
728x90

사용하기

  1. https://mvnrepository.com/artifact/javax.servlet/jstl 에서 jar 파일 다운받기

  2. [webapp] - [WEB-INF] - [lib]에 jar 파일 복사해서 넣기

  3. 프로젝트의 [Properties] - [Java Build Path] - [Libraries] - [Modulepath]에 jar 파일 넣기

  4. JSTL을 사용할 JSP 파일의 상단부에 아래 코드 붙여 넣기

 

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

 

 


JSTL (JSP Standard Tag Library)

  - JSP 개발을 단순화하기 위한 태그 라이브러리

 

#  EL 표현식 ${student}

  ex) <%= student %> → ${student}

  - RequestDispatcher를 이용해서 보낸 데이터를 더 쉽게 받아서 사용할 수 있음

1
2
3
4
5
// 기존
String message = (String) request.getAttribute("msg"); 
 
// JSTL 활용
${msg}
Colored by Color Scripter
cs

 

#  변수 선언 및 값을 할당하는 태그

1
2
3
4
5
<!-- 변수에 리터럴 값 할당 -->
<c:set var="변수명" value="값"/>
 
<!-- 변수에 변수를 이용한 값 할당 -->
<c:set var="변수명1" value="${변수명2}"/>
cs

 

#  값을 출력하는 태그

1
2
3
4
5
<!-- 리터럴 값 출력 -->
<c:out value="값"/>
 
<!-- 변수의 값 출력 -->
<c:out value="${변수}"/>
cs

 

#  반복문을 처리하는 태그

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!-- for each문처럼 사용하기 -->
<!-- i는 배열의 요소 -->
<c:forEach var="i" items="${배열변수}"> <!-- i는 임의의 변수명 -->
    ...
</c:forEach>
 
---------------
 
<!-- index for문처럼 사용하기 -->
<!-- '시작숫자'부터 '단위'씩 더하며 반복하고, '끝숫자'가 되면 반복을 멈춤 -->
<c:forEach var="i" begin="시작숫자" end="끝숫자" step="단위">
    ...
</c:forEach>
 
Colored by Color Scripter
cs

 

#  조건문을 처리하는 태그 

  - <c:if> 

 

#  다중 조건문을 처리하는 태그 (switch와 유사)

1
2
3
4
5
6
7
8
9
<c:choose>
    <c:when test="조건식">
        ...
    </c:when>
 
    <c:otherwise>
        ...
    </c:ortherwise>
</c:choose>
cs

 

  - <c:choose> : switch문의 시작과 끝

  - <c:when> : switch 문의 case에 해당

  - <c:otherwise> : switch 문의 default에 해당

 

#  url을 생성하는 태그

  - <c:url value="url 경로"/>

  - 서버의 contextPath를 자동으로 붙여주고 url을 생성함

      → contextPath가 달라져도 url을 수정할 필요가 없어짐

320x100
반응형
저작자표시 비영리 변경금지

'Java > JSP' 카테고리의 다른 글

[JSP] 쿼리 파라미터 방식 (쿼리 스트링)  (0) 2023.04.05
[JSP] Java web으로 SQL CRUD 구현하기  (0) 2023.03.28
[JSP] RequestDispatcher  (0) 2023.03.27
[JSP] 쿠키와 세션  (0) 2023.03.27
[JSP] JSP 내장 객체 3 (exception) & 에러 페이지  (0) 2023.03.27
'Java/JSP' 카테고리의 다른 글
  • [JSP] 쿼리 파라미터 방식 (쿼리 스트링)
  • [JSP] Java web으로 SQL CRUD 구현하기
  • [JSP] RequestDispatcher
  • [JSP] 쿠키와 세션
스응
스응
    반응형
    250x250
  • 스응
    이서영의 개발 블로그
    스응
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (383)
      • Java (134)
        • Base (54)
        • Spring Boot (37)
        • JSP (16)
        • Swing (GUI) (20)
        • Design Pattern (7)
      • C# (13)
      • PHP (18)
      • SQL (27)
      • Vue.js (10)
      • Tailwind CSS (4)
      • TypeScript (7)
      • HTML & CSS (27)
      • JavaScript (26)
      • jQuery (10)
      • Android (3)
      • - - - - - - - - - - - - - - (0)
      • Hotkeys (5)
      • CS (30)
      • etc. (13)
      • Error Note (14)
      • Team Project (24)
        • Airlines Web Project (12)
        • University Web Project (6)
        • Strikers 1945 GUI Project (6)
      • My Project (18)
        • Library Web Project (8)
        • Pet Shopping Mall GUI Project (10)
  • 블로그 메뉴

    • Home
    • Write
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    zapier
    개발일지
    SpringBoot
    typeScript
    오블완
    git
    Swing
    errorNote
    Android
    vuejs
    http
    php
    SQL
    SEO
    Wordpress
    tailwindcss
    Codeigniter
    js
    C#
    HTML
    java
    cs
    면접
    Hotkeys
    CSS
    jQuery
    티스토리챌린지
    jsp
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
스응
[JSP] JSTL (JSP Standard Tag Library)
상단으로

티스토리툴바