15주차 - jsp(6) <c:set> <c:out>, <c:if>

2022. 10. 14. 18:44jsp/jsp

이번의 목표

01. <c:set> 태그를 사용하여 변수에 값을 저장해보자

02. <c:out> 태그를 사용하여 값을 출력해보자.

03. <c:if> 태그를 사용하여 if문을 사용해보자.


<c:set>은 변수를 생성하고 값을 저장할 수 있습니다. 사용 방법은 아래와 같습니다.

<c:set var="변수명" value="값" scope="page"/>

 

변수명이 이미 있다면 새로운 값이 저장되고 없다면 새로운 변수가 생성됩니다.

scope는 변수가 사용될 범위로 생략될 경우 기본값은 page입니다.

보통은 value에 값을 넣는 경우가 일반적이지만 닫는 태그를 열고 그 사이에 입력하는 것으로도 value에 값을 저장할 수 있습니다.

 

<c:out>은 값을 출력할 수 있습니다. 사용 방법은 아래와 같습니다.

<c:out value="출력 결과"/>

출력 결과에서 변수를 사용할때에는 EL을 주로 사용하는데, 이때 코드가 길고 가독성이 떨어지기 때문에 바로 EL을 사용하는 것이 코드도 간결하고 보다 가독성이 좋습니다.

 

<c:if> 태그는 if문의 역할을 대신합니다. 하지만 else if, else와 같은 기능을 할 수 는 없습니다. 사용 방법은 아래와 같습니다.

<c:if test="조건식">  종속문장 </c:if>

 

실제 값을 넣어서 사용 하는 예시를 알아보겠습니다.

 

01. <c:set>, <c:out> 예제 코드
02. 실행 화면
03. <c:if> 예제 코드
04. 실행 화면

 

01. <c:set>, <c:out> 예제 코드

	<c:set var="data1" value="JSTL TEST" />
	<c:set var="data2">
		value 속성 대신 해서 태그 사이에 변수에 입력할 값을 넣을 수 있음.
	</c:set>
	data1 : <c:out value="${data1}"/><br> <!-- 아래줄과 같은 내용인데 코드가 길어져서 보통 el방식을 주로 사용한다. -->
	data1 : ${data1 }<br>
	data2 : ${data2 }<br>

02. 실행 화면


03. <c:if> 예제 코드

	<%
		String data1 = "자바 변수의 데이터";
	%>
	data1 : <%=data1 %><br>
	
	<c:set var="data2" value="<%=data1 %>"/>
	data2 : ${data2};
	
	<!-- 
	<c:if test="조건식">  // 조건식은 true or false로 되어야한다
		종속문장 
	</c:if>
	 -->
	 
	 <c:if test="${data2 == '자바 변수의 데이터' }">
	 	<h3>참이므로 출력</h3>
	 </c:if>

04. 실행 화면