<c:if> 태그를 이용한 실습
<c:if> 태그는 이름에서도 알 수 있듯이 JSP 페이지에서 조건문을 대체해 사용하는 태그이며, 사용 형식은 다음과 같습니다.
<c:if test="${조건식}" var="변수이름" [scope="scope 속성 증 하나"]>
...
</c:if>
여기서 test는 표현 언어를 이용해 수행할 조건식 위치를, var은 조건식의 결괏값을 저장합니다. 또한 scope는 변수의 scope를 지정(page, request, session, application 중 하나)합니다.
그럼 <c:if> 태그를 이용해 조건문을 사용해 보겠습니다.
1. 다음과 깉이 member4.jsp를 작성합니다. <c:if> 태그의 test 속성에는 표현 언어 안에 비교 연산자나 논리 연산자로 조건식을 수행합니다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
isELIgnored="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
request.setCharacterEncoding("UTF-8");
%>
<c:set var="id" value="hong" scope="page" />
<c:set var="pwd" value="1234" scope="page" />
<c:set var="name" value="${'홍길동'}" scope="page" />
<c:set var="age" value="${22}" scope="page" />
<c:set var="height" value="${177}" scope="page" />
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>조건문 실습</title>
</head>
<body>
<c:if test="${true}">
<h1>조건문 실습</h1>
</c:if>
<c:if test="${11==11}">
<h1>두 값은 같습니다.</h1>
</c:if>
<c:if test="${11==11}">
<h1>두 값은 같습니다.</h1>
</c:if>
<c:if test="${11!=31}">
<h1>두 값은 같지 않습니다.</h1>
</c:if>
<c:if test="${(id=='hong') && (name=='홍길동')}">
<h1>아이디는 ${id}이고, 이름은 ${name}입니다.</h1>
</c:if>
<c:if test="${age==22}">
<h1>${name}의 나이는 ${age}살입니다.</h1>
</c:if>
<c:if test="${height>160}">
<h1>${name}의 키는 160보다 큽니다.</h1>
</c:if>
</body>
</html>
2. http://localhost:8090/pro14/test03/member4.jsp로 요청하여 실행 결과를 확인합니다.

'프로그래밍 언어 > 자바 웹' 카테고리의 다른 글
| <c:forEach> 태그를 이용한 실습 (0) | 2026.02.22 |
|---|---|
| <c:choose> 태그를 이용한 실습 (0) | 2026.02.19 |
| <c:remove> 태그를 이용한 실습 (0) | 2026.02.12 |
| <c:set> 태그를 이용한 실습(2) (0) | 2026.02.09 |
| <c:set> 태그를 이용한 실습(1) (0) | 2026.02.06 |