프로그래밍 언어/자바 웹

구구단 출력 예제

· 코딩마이데이

1. 다음과 같이 gugu.jsp를 작성합니다. 구구단 입력창에서 구구단 수를 입력한 후 입력한 단수를 guguRest1.jsp로 전송합니다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>구구단 입력창</title>
</head>
<body>
	<h1>출력할 구구단의 수를 지정해주세요.</h1>
	<form method="get" action="guguResult1.jsp">
		출력할 구구단 : <input type=text name="dan" /><br>
		<input type="submit" value="구구단 출력">
	</form>
</body>
</html>

 

2. 전송된 단수를 가져와 <c:forEach> 태그를 이용해서 <tr> 태그에 연속적으로 구구단을 출력하도록 guguResult1.jsp를 작성합니다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"
    isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
  request.setCharacterEncoding("UTF-8");
%>    
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>구구단 출력창</title>
</head>
<body>
	<c:set var="dan" value="${param.dan}" />
	<table border="1" width="800" align="center">
		<tr align="center" bgcolor="lightgreen">
			<td colspan="2">
				<c:out value="${dan}" />
			</td>
		</tr>
		
		<c:forEach var="i" begin="1" end="9" step="1">
			<tr align="center">
				<td width="400">
					<c:out value="${dan}" /> * 
					<c:out value="${i}" />
				</td>
				<td width="400">
					<c:out value="${i*dan }"/>
				</td>
			</tr>
		</c:forEach>
	</table>
</body>
</html>

 

3. http://localhost:8080/pro14/test04/gugu.jsp로 요청하여 구구단 입력창에서 단수를 입력한 후 구구단 출력을 클릭합니다.

구구단 수 입력 후 구구단 출력 클릭

 

4. 전송된 단수를 이용해 구구단을 출력합니다.

실행 결과

 

5. 앞에서와 같이 마찬가지로 이 예제를 응용해 보겠습니다. <c:if> 태그를 이용해 구구단을 출력하면서 테이블 각 행의 변경색을 교대로 출력하도록 수정해 보겠습니다. guguResult2.jsp를 다음과 같이 작성합니다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"
    isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
  request.setCharacterEncoding("UTF-8");
%>    
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>구구단 출력창</title>
</head>
<body>
	<c:set var="dan" value="${param.dan }" />
		<table border="1" width="800" align="center">
	  		<tr align="center" bgcolor="lightgreen"> 
				<td colspan="2"><c:out value="${dan}" />단 출력  </td>
			</tr>
			<c:forEach var="i"  begin="1" end="9" step="1"  >
			  	<c:if test="${i%2==0 }">    
			    	 <tr align="center" bgcolor="#CCFF66">
			   	</c:if>
			   	<c:if test="${i%2==1 }">    
			     	<tr align="center" bgcolor="#CCCCFF">
			   	</c:if>
				    	<td width="400"> 
				        	<c:out value="${dan}" /> * <c:out value="${i}" />    
				  		</td>
				  		<td width="400">
				  	   		<c:out value="${i*dan }" />
				  		</td>
			  		</tr>
			</c:forEach>
	</table>
</body>
</html>

 

6. http://localhost:8080/pro14/test04/gugu.jsp로 요청하여 구구단 입력창에서 단수 입력 후 전송하면 행들의 색의 교대로 변경되어 출력됩니다.

실행 결과: 행의 배경색이 교대로 출력