본문 바로가기
Spring/JSP

[JSP] JSTL <c:if>

by JJH0100 2022. 11. 24.
728x90
반응형

2022.11.24 - [JSP] - [JSP] JSTL 설치

 

[JSP] JSTL 설치

JST JSP Standard Tag Library JSP에서 사용하는 표준 태그 라이브러리 장점 JSTL을 사용하면 JSP코드가 깔끔해지고 가독성도 높아짐 JSP는 스크립트릿과 자바 코드 등 여러 코드가 섞여서 복잡한 구조로 되

jjh93.com

 

EX01. IF

형식

<c:if var=""></c:if>

 

colorSelect.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="colorResult.jsp">
	<select name="color">
      <option value="1">빨강</option>
      <option value="2">초록</option>
      <option value="3">파랑</option>
   </select>
   <input type="submit" value="전송">
</form>
</body>
</html>

 

colorResult.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:if test="${param.color==1}">
	<span style="color:red;">빨강</span>
</c:if>
<c:if test="${param.color==2}">
	<span style="color:green;">초록</span>
</c:if>
<c:if test="${param.color==3}">
	<span style="color:blue;">파랑</span>
</c:if>
</body>
</html>

 


EX02. choose

core의 if문에는 else기능이 없으므로 그럴 경우 choose기능을 사용함

 

fruitSelect.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h2>원하는 과일을 선택해 주세요</h2>
	<form action="fruitResult.jsp">
		<select name="fruit">
			<option value="1">사과</option>
			<option value="2">오렌지</option>
			<option value="3">청귤</option>
			<option value="4">바나나</option>
		</select>
		<input type="submit" value="선택">
	</form>
</body>
</html>

 

 

fruitResult.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h2>선택한 과일은</h2>
	<c:choose>
		<c:when test="${param.fruit == 1}">
			<span style="color:red;">사과</span>
		</c:when>
		<c:when test="${param.fruit == 2}">
			<span style="color:orange;">오렌지</span>
		</c:when>
		<c:when test="${param.fruit == 3}">
			<span style="color:blue;">청귤</span>
		</c:when>
		<c:when test="${param.fruit == 4}">
			<span style="color:yellow;">바나나</span>
		</c:when>
	</c:choose>
</body>
</html>

 

728x90
반응형

'Spring > JSP' 카테고리의 다른 글

[JSP] 파일전송  (0) 2022.11.28
[JSP] JSTL <c:forEach>  (0) 2022.11.24
[JSP] JSTL - Core  (0) 2022.11.24
[JSP] JSTL 설치  (0) 2022.11.24
[JSP] 로그인 예제  (0) 2022.11.23

댓글