본문 바로가기
수업 문제(국비 지원)/JSP

[JSP] 2022.10.07 (입력된 수 까지의 합구하기)

by byeolsub 2023. 4. 29.

📌 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 &nbsp;
        <input type="checkbox" name="subject" value="Oracle">Oracle &nbsp;
         <input type="checkbox" name="subject" value="HTML">HTML &nbsp;
         <input type="checkbox" name="subject" value="CSS">CSS &nbsp;
         <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>
  • 결과 창