Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

WON.dev

chapter04 : JSTL1 / JSTL2 본문

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>

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

chapter06 : JSTL1 / JSTL2  (0) 2023.05.24
chapter05 : JSTL1 /JSTL2  (0) 2023.05.24
chapter03 : JSTL1 / JSTL2  (0) 2023.05.24
chapter02 : JSTL1 / JSTL2  (0) 2023.05.24
chapter01 : JSTL1  (0) 2023.05.24