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 |