일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 맛집
- javascript
- Spring Batch
- AWS
- db
- php
- Spring
- laravel
- it
- linux
- MySQL
- Git
- IntelliJ
- elasticsearch
- Gradle
- Oracle
- jsp
- tool
- java
- jenkins
- 요리
- Web Server
- ReactJS
- springboot
- redis
- Design Patterns
- JVM
- ubuntu
- Spring Boot
- devops
- Today
- Total
아무거나
[JSP] JSTL(JSP standard Tag Library) 본문
[JSP] JSTL(JSP standard Tag Library)
- JSP의 경우 HTML과 같이 사용되어 가독성이 떨어진다. 그래서 보완하고자 만든 JSTL 태그 라이브러리가 있다.
JSTL의 경우 우리가 사용하는 Tomcat컨테이너에 포함되어 있지 않으므로, 별도의 설치를 하고 사용 합니다.
1. JSTL 설치
- http://jakarta.apache.org 접속 후 좌측의 Taglibs 클릭
- Apache Standard Taglib 클릭
- download 클릭
- binaries 클릭
- jakarta-taglibs-standard-1.1.2.zip 클릭하여 다운 후 압축해제
- 압축해제된 폴더의 lib폴더를 보면 jstl.jar 와 standard.jar 을 복사하여 apache설치된 폴더의 lib 폴더에 붙여넣는다.
2. JSTL 라이브러리
- JSTL에서는 다섯 가지의 라이브러리를 제공한다.
# Core
- URI : http://java.sun.com/jsp/jstl/core -> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
- Prefix : c
- Ex : <c:tag
* Core 라이브러리는 기본적인 라이브러리로 출력, 제어문, 반복문 같은 기능이 있다.
ex) <%@ taglib uri=http://java.sun.com/jsp/jstl/core prefix="c" %>
(1) 출력 태그 : <c:out>
ex) <c:out value="출력값" default="기본값" excapeXml="true or false"> // false 면 특수기호들이 그대로 출력, true면 특수기호에 해당하는 특수기호가 출력
(2) 변수 설정 태그 : <c:set>
ex) <c:set var="변수명" value="설정값" target="객체" property="값" scope="범위">
(3) 변수를 제거하는 태그 : <c:remove>
ex) <c:remove var="변수명" scope="범위">
(4) 예외 처리 태그 : <c:catch>
ex) <c:catch var="변수명">
(5) 제어문(if) 태그 : <c:if>
ex) <c:if test="조건" var="조건 처리 변수명" scope="범위">
(6) 제어문(swich) 태그 : <c:choose>
ex) <c:choose>
<c:when test="조건">처리 내용</c:when>
<c:otherwise>처리 내용</c:otherwise>
</c:choose>
(7) 반복문(for) 태그 : <c:forEach>
ex) <c:forEach items="객체명" begin="시작 인덱스" end="끝 인덱스" step="증감식" var="변수명" varStatus="상태변수">
(8) 페이지 이동 태그 : <c:redirect>
ex) <c:redirect url="url">
(9) 파라미터 전달 태그 : <c:param>
ex) <c:param name="파라미터명" value="값">
# XML Processing : XML관련처리 XML흐름제어 -> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/xml"%>
- URI : http://java.sun.com/jsp/jstl/xml
- Prefix : x
- Ex : <x:tag
# I18N formatting : 인코딩 및 형식 등.. 날짜 형식 같은거 지정할떄 씀 즉 국제화 처리 메세지 관리 -> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/fmt"%>
- URI : http://java.sun.com/jsp/jstl/fmt
- Prefix : fmt
- Ex : <fmt:tag
# SQL : 데이터베이스 관련 -> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/sql"%>
- URI : http://java.sun.com/jsp/jstl/sql
- Prefix : sql
- Ex : <sql:tag
# Functions : collection 처리, string 처리 -> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/functions"%>
- URI : http://java.sun.com/jsp/jstl/functions
- Prefix : fn
- Ex : fn:function()
참고: https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-jsp-%EA%B0%95%EC%A2%8C/dashboard
'Java & Kotlin > JSP & Servlet' 카테고리의 다른 글
[JSP] 포워딩(Forwarding) (0) | 2019.12.21 |
---|---|
[JSP] FrontController 패턴과 Command 패턴 (0) | 2019.12.21 |
[JSP] EL(Expression Language) (0) | 2019.12.21 |
[JSP] 파일 업로드 (0) | 2019.12.21 |
[JSP] 커넥션 풀 (0) | 2019.12.21 |