수업 문제(국비 지원)/JSP
[JSP] 2022.10.07 (입력된 수 까지의 합구하기)
byeolsub
2023. 4. 29. 22:05
📌 EL과 JSTL을 사용하여 만들기
- test1.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%-- /jsp3/src/main/webapp/test1007/test1.jsp --%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>입력된 수까지의 합 구하기</title>
</head>
<body>
<form method="post">
숫자:<input type="text" name="num" >
<input type="submit" value="숫자까지의 합 구하기">
<c:forEach var="i" begin="1" end="${param.num}">
<c:set var="sum" value="${sum+i}"/>
</c:forEach>
</form>
합계 : <c:out value="${sum}"/><br>
합계 : ${sum} <br>
<h3>if 태그를 이용하여 합계가 짝수인지홀수 출력하기</h3>
<c:if test="${sum%2 == 0}">
${sum}은 짝수입니다.<br>
</c:if>
<c:if test="${sum%2 != 0}">
${sum}은 홀수입니다.<br>
</c:if>
<h3>choose 태그를 이용하여 합계가 짝수인지홀수 출력하기</h3>
<c:choose>
<c:when test="${sum%2 == 0}">
${sum}은 짝수입니다.<br>
</c:when>
<c:otherwise>
${sum}은 홀수입니다.<br>
</c:otherwise>
</c:choose>
</body>
</html>
- testForm2.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%-- src/main/webapp/test0413/testForm3.jsp --%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>test2.jsp를 위한 입력 화면</title>
</head>
<body>
<form action="test2.jsp" method="post">
이름:<input type="text" name="name"><br>
성별:<input type="radio" name="gender" value="1">남
<input type="radio" name="gender" value="2">여<br>
수강과목 : <input type="checkbox" name="subject" value="Java">Java
<input type="checkbox" name="subject" value="Oracle">Oracle
<input type="checkbox" name="subject" value="HTML">HTML
<input type="checkbox" name="subject" value="CSS">CSS
<input type="checkbox" name="subject" value="JavaScript">JavaScript<br>
출생연도 : <select name="year">
<c:forEach var="i" begin="1980" end="1999" >
<option>${i}</option>
</c:forEach></select><br>
<input type="submit" value="전송"></form>
</body>
</html>
- test2.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%-- /jsp3/src/main/webapp/test1007/test2.jsp --%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>testForm.jsp 결과</title>
</head>
<body>
<fmt:requestEncoding valur="utf-8"/>
이름 : ${param.name}<br>
성별 : ${param.gender == 1?"남":"여"}<br>
수강과목 : ${fn:join(paramValues.subject,',')}<br>
출생년도 : ${param.year}
나이 : 만${2022-param.year}<br>
</body>
</html>
- 결과 창
