JSP/JSTL
chapter04 : JSTL1 / JSTL2
GAWON
2023. 5. 24. 18:39
<%@ 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>
<!--
성적 입력 화면(form)
국어 : kor
영어 : eng
수학 : mat
action : Ex04_JSTL2
-->
<form action="Ex04_JSTL2.jsp">
<p>국어 : <input type="text" name="kor"></p>
<p>영어 : <input type="text" name="eng"></p>
<p>수학 : <input type="text" name="mat"></p>
<input type="submit" value="전송">
</form>
</body>
</html>
<%@ 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>
<!--
1. JSTL을 이용하여 변수 (avg) 생성
2. JSTL을 이용하여 변수 (grade) 생성
90점 이상 A
80점 이상 B
...
60 미만 F
3. JSTL을 이용하여 합, 불 출력 (pass 생성)
4. 출력 데이터
국어 : 00점
영어 : 00점
수학 : 00점
평균 : 00
학점 : A
학격여부 : 합격
-->
<c:set var="avg" value="${(param.kor + param.eng + param.mat ) / 3 }"></c:set>
<c:choose>
<c:when test="${avg ge 90 }"><c:set var="grade" value="A"></c:set></c:when>
<c:when test="${avg ge 80 }"><c:set var="grade" value="B"></c:set></c:when>
<c:when test="${avg ge 70 }"><c:set var="grade" value="C"></c:set></c:when>
<c:when test="${avg ge 60 }"><c:set var="grade" value="D"></c:set></c:when>
<c:otherwise><c:set var="grade" value="F"></c:set></c:otherwise>
</c:choose>
<c:if test="${avg ge 60 }">
<c:set var="pass" value="합격"/>
</c:if>
<c:if test="${avg lt 60 }">
<c:set var="pass" value="불합격"/>
</c:if>
<h1>성적 결과</h1>
<ul>
<li>국어 : ${param.kor }</li>
<li>영어 : ${param.eng }</li>
<li>수학 : ${param.mat }</li>
<li>평균 : ${avg}</li>
<li>학점 : ${grade}</li>
<li>합격여부 : ${pass}</li>
</ul>
</body>
</html>