Server

JSTL STEP 1 - JSTL 기초 셋팅 및 응용

2023. 5. 11. 16:21
728x90

★ 설치

  • maven repository > jar 검색 사이트
  • https://mvnrepository.com/
  • JSTL 검색
  • 두번째 JSTL 클릭
  • https://mvnrepository.com/artifact/javax.servlet/jstl
  • 1.2 클릭
  • files 에서 jar파일 다운

  • WEB-INF/lib 안에 해당 jar파일을 삽입

 

★ 사용 선언문

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

 

★ JSTL, JSP Standard Tag Library

  • 자바 서버페이지 표준 태그 라이브러리
  • 프로그래밍 기능이 있는 태그 모음

 

■ JSTL 기능

  • 1. 값을 출력하는 명령
<!-- 값을 출력하는 명령 -->
<c:out value="안녕하세요."></c:out>

<c:out value="${count}"></c:out>

${count}

<c:out value="${count2}">값이 없음</c:out>

${count2}
  • 2. 변수 생성
  • pageContext 내장 변수
<!-- 변수 생성 -->
<c:set var="n1" value="100" scope="page"></c:set>

<!-- scope="page|request|session|application" -->
${n1}
<div>${pageScope.n1}</div>
<div>${requestScope.n1}</div>
<div>${sessionScope.n1}</div>
<div>${applicationScope.n1}</div>
  • 3. 변수 수정
<!-- 변수 수정 -->
<c:set var="age" value="11"></c:set>
<c:set var="age" value="22"></c:set>

<div>${age}</div>
  • 4. 변수 삭제
<!-- 변수 삭제 -->
<c:remove var="age"/>

<div>age : ${empty age}</div>
  • 조건문(if)
  • else, else if 절은 없음.
<c:set var="num" value="10"></c:set>

<!-- 조건문(if) -->
<c:if test="${num > 0}">
	<div>${num}은 양수 입니다.</div>
</c:if>
  • 조건문(choose - when)
<!-- 조건문(choose - when) -->
 <c:choose>
    <c:when test="${num > 0}">양수</c:when>
    <c:when test="${num < 0}">음수</c:when>
    <c:when test="${num == 0}">빵</c:when>	 	
    <c:otherwise>기본값</c:otherwise>
 </c:choose>
  • 반복문(for문, 향상된 for문)
<!-- 반복문(for문, 향상된 for문) -->

 <!-- for (String name : names) -->

 <c:forEach var="name" items="${names}">
    <div>${name}</div>
 </c:forEach>

<hr>

<c:forEach var="i" begin="1" end="5" step="1">
    <div>${i}</div>
</c:forEach>

<hr>

<c:forEach items="${names}" var="name" begin="2" end="4">
    <div>${name}</div>
</c:forEach>

<c:forEach items="${names}" var="name" varStatus="status">
    <div>${status.index}. 
        ${status.count}. 
        ${status.first}.
        ${status.last}.
        ${name}</div>
</c:forEach>

<hr>

<c:forEach items="${colors}" var="name">
    <div>${name}</div>
</c:forEach>

<c:forTokens items="${colors}" delims="," var="name">
    <div>${name}</div>
</c:forTokens>

반복문 실행 결과

  • 링크
<!-- 링크 -->
<c:url var="link" value="http://localhost:8090/view.do">
    <c:param name="name" value="Hong"></c:param>
    <c:param name="age" value="20"></c:param>
    <c:param name="address" value="서울"></c:param>
</c:url>

<a href="${link}">링크</a>

<!-- redirect -->
<c:redirect url="https://naver.com"></c:redirect>
  • 날짜 출력
-- 자바 코드
birthday.set(1998, 7, 22);
		
Date date = birthday.getTime();
req.setAttribute("birthday", birthday);

-- jsp 코드
<div>내 생일 : <fmt:formatDate value="${birthday.time}" pattern="yyyy-MM-dd E HH:mm:ss"/></div>
  • 숫자에 1000단위 표기
<c:set var="price" value="10000"/>
<div>가격 : <fmt:formatNumber value="${price}" />원</div>

 

728x90

'Server' 카테고리의 다른 글

Servlet + JSP STEP 2 - FileProject  (0) 2023.05.12
Servlet+JSP STEP 1 - File UPLOAD  (0) 2023.05.11
JSP STEP 11 - JSP Model 2 + EL + JSTL  (0) 2023.05.11
JSP STEP 10 - JSP Model  (2) 2023.05.11
JSP STEP 9 - Web Security  (0) 2023.05.10
'Server' 카테고리의 다른 글
  • Servlet + JSP STEP 2 - FileProject
  • Servlet+JSP STEP 1 - File UPLOAD
  • JSP STEP 11 - JSP Model 2 + EL + JSTL
  • JSP STEP 10 - JSP Model
IT의 큰손
IT의 큰손
IT계의 큰손이 되고 싶은 개린이의 Log 일지
Developer Story HouseIT계의 큰손이 되고 싶은 개린이의 Log 일지
IT의 큰손
Developer Story House
IT의 큰손
전체
오늘
어제
  • 분류 전체보기 (457)
    • 정보처리기사 필기 (18)
    • 정보처리기사 실기 (12)
    • 정보처리기사 통합 QUIZ (12)
    • 빅데이터 (11)
    • 안드로이드 (11)
    • 웹페이지 (108)
    • 자바 (49)
    • SQLD (3)
    • 백준 알고리즘 (76)
    • 데이터베이스 (41)
    • 깃허브 (2)
    • Library (14)
    • Server (31)
    • 크롤링&스크래핑 (3)
    • Spring (23)
    • Vue.js (13)
    • React (27)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Developer Stroy House

인기 글

태그

  • java
  • JavaScript
  • 정보보안전문가
  • 웹페이지
  • 웹개발자
  • jquery
  • it
  • 코딩테스트
  • 데이터베이스
  • React
  • IT개발자
  • jsp
  • DBA
  • 개발블로그
  • 알고리즘
  • html
  • 개발자
  • 앱개발자
  • 백엔드
  • css
  • IT자격증
  • 정보처리기사필기
  • 웹개발
  • ajax
  • IT자격증공부
  • 프론트엔드
  • 백준
  • DB
  • 자바
  • 정보처리기사

최근 댓글

최근 글

Designed By hELLO
IT의 큰손
JSTL STEP 1 - JSTL 기초 셋팅 및 응용
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.