JSTL(Java Standard Tag Library)
JSP에서 빈번하게 사용되는 조건문, 반복문 등을 처리해 주는 태그를 모아 표준으로 만들어 놓은 라이브러리
스크립틀릿 없이 태그만으로 작성할 수 있기 때문에 코드가 간결해져 가독성이 좋아진다.
JSTL 사용설정
Apache Tomcat® - Apache Taglibs Downloads
체크된 세개 파일 다운로드 후 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 |