프로그래밍 언어/자바 웹

<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로 요청하여 실행 결과를 확인합니다.