WEB Archive

[HTML] 구구단 데이터 전송하기

universedevelope 2024. 8. 22. 08:24

Send09.jsp ▼▼▼

<%@ page contentType="text/html; charset=UTF-8"%>
<%
	// 스크립트 릿 영역
	String gugudan = "";
	gugudan +="<ul>";
	for(int i=1; i<=9; i++)
	{
		gugudan += String.format("<li><a href = 'http://localhost:8090/WebApp07/Receive09.jsp?dan=%1$d'>%1$d단</a></li> <br>", i);
		// 관찰 String.format("%2$d %2$d %1$d", 10, 20); → 20 20 10
		
		// ↓↓↓↓↓↓↓↓↓↓↓
		// gugudan += String.format("<li><a href = 'http://localhost:8090/WebApp07/Receive09.jsp?dan=%1$d'>%1$d단</a></li> <br>", i);
		// 『$』의 역할.. String.format 이나 System.out.printf() 에서 쓰이는
		//  "문자열" 뒤의 『,』이후 인덱스..1번째 = 1$ 2번째 = 2$를 통해 정수로 치환
	}	
	gugudan += "</ul>";
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Send09.jsp</title>
<link rel="stylesheet" type="text/css" href="css/main.css">
<style type="text/css">
	*
	{
		font-size: 25pt;
	}
</style>
</head>
<body>
<div>
	<h1> 데이터 송ㆍ수신 실습 09</h1>
	<hr>
</div>

<div>
	<h2>구구단 링크걸어볼까?? JSP를활용해보자</h2>
</div>

<div>
	<form name="dan" action="" method="get"> 
		<%=gugudan %>	
	</form>
</div>
<!-- 
	○ 데이터 송ㆍ수신 실습 09
	   - a 태그(링크 태그)에 대한 반복문 처리를 하는 JSP 페이지를 구성한다.
	   - 이를 활용하여 구구단 리스트를 동적으로 구성하여
	     선택에 따른 결과 페이지를 출력해주는 형태의 페이지로 구현한다.
	   - submit 버튼 없이 이벤트 처리를 할 수 있도록 한다.
	   
	   	 구구단 선택
	   	 
	   	 1단      →(목록 구성)
	   	 2단         링크걸려있음
	   	 3단
	   	  :
	   	 7단
	   	 8단
	   	 9단
	   	- 리스트의 특정 단을 클릭했을 때
	   	  구구단을 출력해주는 형태의 페이지(Receive09.jsp)로 구현한다.
	   	  
	   	- 사용자 최초 요청 주소는
	   	  http://localhost:8090/WebApp07/Send09.jsp로 한다.
	 ○ Send09.jsp
	    Receive09.jsp  	        
 -->

</body>
</html>

 

Receive09.jsp ▼▼▼

<%@ page contentType="text/html; charset=UTF-8"%>
<%
	// 스크립트 릿
	String msg = "";
	int num = 0; 
	try
	{
		num = Integer.parseInt(request.getParameter("dan"));
		for(int i = 1; i<=9; i++)
		{
			msg += String.format("%d * %d = %d <br>", num, i, (num*i));
		}	
	}
	catch(Exception e)
	{
		System.out.println(e.toString());
	}

%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Receive09.jsp</title>
</head>
<body>
<div>
	<h1>데이터 송수신 실습 09</h1>
	<hr>
</div>

<div>
	<h2>구구단 출력페이지</h2>
</div>

<div>
	구구단 출력 ~ <br>
	<%=num %>단<br> 
	<%=msg %>
</div>

</body>
</html>
728x90