728x90
JSTL
JavaServer Pages Standard Tag Library로 Java 웹 애플리케이션을 개발할 때 사용되는 태그 라이브러리
JSP 페이지에서 자주 사용되는 공통 작업을 수앻아는 데 도움을 주는 여러 가지 태그와 함수를 제공하고, 코드를 더 간결하고 유지 관리 가능하게 만들며, JSP 페이지의 가독성을 향상시키는 데 도움을 줌
JSTL 사용법
JSTL을 사용하기 위해서는 라이브러리 파일이 필요한데 아래의 링크에서 다음과 같이 다운로드 받아야 한다
https://mvnrepository.com/artifact/javax.servlet/jstl/1.2
→ 위의 링크를 접속하여 jar을 클릭해 다운로드
다운받은 라이브러리 파일을 올려두었으니 아래의 파일을 사용해도 됨
다운로드 받은 라이브러리 파일을 사용할 프로젝트에 적용시키는 방법은 아래와 같다
→ 프로젝트 우클릭 > properties
→ 사이드바에서 Java Build Path > Add External JARs
→ 라이브러리 선택 후 추가 > apply > apply and close
JSTL은 라이브러리를 사용하기 때문에 사용해야 할 jsp 파일 header에 core를 추가해야 한다
<% @taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
이 순서로 진행하게 되면 JSTL 적용하는 법은 끝이 난다
JSTL 태그 종류
태그명 | 설명 |
<c:out> | 텍스트 또는 변수 값을 출력 |
<c:set> | 변수를 생성하거나 값을 설정 |
<c:remove> | 변수를 제거 |
<c:if> | 조건을 검사하고, 조건이 참인 경우 내용을 실행 |
<c:choose> / <c:when> / <c:otherwise> | 다중 조건 분기를 처리함 |
<c:forEach> | 컬렉션을 반복하면서 요소에 접근 |
<c:param> | URL 링크나 리다이렉션 요청과 함께 매개 변수를 전달 |
실습
변수 생성 후 회원 등급 확인하는 실습
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>회원 등급</title>
</head>
<body>
<c:set var="member" value="admin"/>
<c:if test="${ member == 'admin' }">
안녕하세요, 관리자님! :D
</c:if>
<c:if test="${ member != 'admin' }">
사용자 모드 : ${ member }
</c:if>
</body>
</html>
상품 선택 실습
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>실무 - 쇼핑몰 상품 선택 페이지</title>
</head>
<body>
<form>
<select name="sel">
<option ${param.sel == 'a' ? 'selected' : '' }>a</option>
<option ${param.sel == 'b' ? 'selected' : '' }>b</option>
<option ${param.sel == 'c' ? 'selected' : '' }>c</option>
</select>
<input type="submit" value="선택">
</form>
<hr>
<c:choose>
<c:when test="${param.sel == 'a'}">
a를 선택했습니다.
</c:when>
<c:when test="${param.sel == 'b'}">
b를 선택했습니다.
</c:when>
<c:when test="${param.sel == 'c'}">
c를 선택했습니다.
</c:when>
<c:otherwise>
잘못된 파라미터입니다...
</c:otherwise>
</c:choose>
</body>
</html>
728x90
'Web > JSP' 카테고리의 다른 글
[JSP] 커스텀태그 (0) | 2023.07.04 |
---|---|
[JSP] EL 표현식 (0) | 2023.07.03 |
[JSP] 웹 페이지 MVC 분리 (0) | 2023.07.03 |
[JSP] Session, Application, Out을 활용하여 웹 페이지 만들기(실습) (0) | 2023.07.02 |
[JSP] Application과 Out (0) | 2023.07.02 |