JSTL(Java Standard Tag Library)
JSP에서 빈번하게 사용되는 조건문, 반복문 등을 처리해 주는 태그를 모아 표준으로 만들어 놓은 라이브러리
스크립틀릿 없이 태그만으로 작성할 수 있기 때문에 코드가 간결해져 가독성이 좋아진다.
JSTL 사용설정
Apache Tomcat® - Apache Taglibs Downloads
Apache Tomcat® - Apache Taglibs Downloads
Welcome to the Apache Taglibs download page. This page provides download links for obtaining the latest version of the Apache Standard Taglib, as well as links to the archives of older releases. You must verify the integrity of the downloaded files. We pro
tomcat.apache.org
체크된 세개 파일 다운로드 후 lib 파일에 복붙하기
짜잔! 이렇게 추가해주는 것이 다운로드를 한 것과 같다.
JSTL core 라이브러리의 태그들
JSTL core 라이브러리의 태그들 | ||||
출력태그 | <c:out> | |||
변수 설정 및 삭제 태그 | <c:set> | <c:remove> | ||
예외 처리 태그 | <c:catch> | |||
조건 처리 태그 | <c:if> | <c:choose> | <c:when> | <c:otherwise> |
반복 처리 태그 | <c:forEach> | <c:forTokens> | ||
페이지 처리 태그 | <c:import> | <c:redirect> | <c:url> | <c:param> |
JSP 페이지에 태그 라이브러리 등록하는 방법
🌟반드시 JSTL 실행전에 추가해야한다.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
core 태그 | |
기능 | 변수 선언, 조건문/반복문, URL 처리 |
접두어 | c (core) |
URI | http://java.sun.com/jsp/jstl/core |
이번 포스팅에서는 JSTL core 태그 중 출력태그인 <c:out>을 알아보겠다!
c:out 태그 사용법
<c:out value="출력값" default="출력값"/>
value 속성은 필수적으로 입력해야되는 값으로, 화면에 출력할 값을 적는다.
default 속성은 null 값 대신 출력되는 기본값을 적는다.
core 태그를 쓰는 이유
➡️JSTL core태그는 JSTL에서 기본적인 기능들을 구현해놓은 라이브러리이다.
➡️반복문, 조건문과 같은 내용이 core 라이브러리에 포함되어 있다
➡️ 따라서, 이 core 라이브러리를 사용하면 커스텀 태그의 장점대로 자바 코드를 사용하지않아도 쉽게 기본 기능을 구현할 수 있기 때문이다.
<c:out> - 출력태그를 사용한 예제
```jsx
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!-- 반드시 JSTL 실행전 추가!! -->
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>core_out.jsp</title>
</head>
<body>
<h1> ./jstl_el/core_out.jsp </h1>
<fieldset>
<b>📌jstl : </b><c:out value="안녕하세요!!"/>
<hr>
<b>📌html :</b> 안녕하세요!
<hr>
<b>📌el : </b>${"안녕하세요@" }
<hr>
<b>📌jsp : </b><%="안녕하세요#" %>
</fieldset><br>
<fieldset>
<b>💡jstl : </b><c:out value="100+200"/> <hr>
<b>💡jstl + el : </b><c:out value="${100+200 }"/><br>
JSTL과 EL을 같이 사용하면 연산 수행이 가능하다.<hr>
<b>💡el : </b>${100+200 }<hr>
<b>💡jstl (default값): </b><c:out value="${ person.name}" default="null값 대신 출력되는 기본값"/>
</fieldset><br>
<fieldset>
✔️<abc> 태그는 abc 태그의 정보를 출력합니다! <br>
✔️<abc> 태그는 abc 태그의 정보를 출력합니다! <br>
✔️<c:out value="<abc> 태그는 abc 태그의 정보를 출력합니다! <br>"/><hr>
<![CDATA[
<abc> 태그는 abc 태그의 정보를 출력합니다! <br>
]]>
</fieldset>
</body>
</html>
```
'JSP·Servlet' 카테고리의 다른 글
[JSP] JSTL core태그 ② <c:set> (1) | 2023.10.05 |
---|---|
[JSP] el 표현식을 사용한 리스트 호출 (0) | 2023.10.04 |
[JSP] 업캐스팅/다운캐스팅 (0) | 2023.10.04 |
[JSP] el 표현식을 사용한 배열 호출 (0) | 2023.10.04 |
[JSP] 포워딩으로 서블릿 + JSP 연결하기 (0) | 2023.09.25 |