JSP Standard Tag Library

if태그

우리가 흔히 아는 조건문과 행태가 동일하다.

Java로 따지자면 if문보다는 while문에 그 형태가 근접하다.

<c:if test="조건"></c:if>

조건이 참이면 실행하고, 거짓이면 실행하지 않는다.

<%@ 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>jstl02_ifTag.jsp</title>
</head>
<body>
	<h2>if Tag : 조건문 (else가 없음)</h2>
	<c:set var="n1" value="15"/>
	<c:set var="n2" value="15"/>
	<!-- n1과 n2 중 큰 값 출력하기 -->
	<c:if test="${ n1>n2 }">	<!-- 조건이 참일때 실행 -->
		n1(${ n1 })이 n2(${ n2 })보다 크다
	</c:if>
	<c:if test="${ n1<n2 }">
		n1(${ n1 })이 n2(${ n2 })보다 작다
	</c:if>
	<c:if test="${ n1==n2 }">
		n1(${ n1 })과 n2(${ n2 })는 같다
	</c:if>
</body>
</html>

EL표현식을 이용한 request -> param사용

파라미터로 변수가 넘어왔다면 request.getParameter()로 주어진 변수값을 jsp로 선언해서 사용했다.

jstl에서도 파라미터 변수를 불러와서 사용이 가능하다.

${ param.파라미터이름 }
<%@ 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>jstl02_ifTag.jsp</title>
</head>
<body>
	<h2>if Tag : 조건문 (else가 없음)</h2>
	<c:set var="n1" value="15"/>
	<c:set var="n2" value="15"/>
	<!-- n1과 n2 중 큰 값 출력하기 -->
	<c:if test="${ n1>n2 }">	<!-- 조건이 참일때 실행 -->
		n1(${ n1 })이 n2(${ n2 })보다 크다
	</c:if>
	<c:if test="${ n1<n2 }">
		n1(${ n1 })이 n2(${ n2 })보다 작다
	</c:if>
	<c:if test="${ n1==n2 }">
		n1(${ n1 })과 n2(${ n2 })는 같다
	</c:if>
	<%
		String name = request.getParameter("name");
		int age = Integer.parseInt(request.getParameter("age"));
	%>
	<h2>el 표현식을 이용한 request -> param.이용</h2>
	Name : ${ param.name }<br>
	Age : ${ param.age+10 }<br>
	Lastname : ${ param.lastname }<br>
	<hr>
	<c:if test="${ param.name=='Sangmin' }">
		이름이 ${ param.name }입니다.
	</c:if>
</body>
</html>

 

'JSP' 카테고리의 다른 글

11.30.(수) JSP(10): JSTL(4)  (0) 2022.12.05
11.30.(수) JSP(9): JSTL(3)  (0) 2022.12.05
11.30.(수) JSP(8): JSTL(1)  (0) 2022.12.04
11.29.(화) JSP(7): Include  (0) 2022.12.04
11.29.(화) JSP(6): 웹페이지 배포  (0) 2022.12.01

+ Recent posts