λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ“ 배우고 읡히기 +/Web

(74)[Web]10일차: ((JSP))F_WebApp06~07

by μ’…μ΄λΉ¨λŒ€ 2023. 12. 11.
TOP

λͺ©μ°¨

    1. 2023.12.8(금)

    1. html, jsp ν…œν”Œλ¦Ώ 적용

    <!-- <link rel="stylesheet" type="text/css" href="css/main.css"> -->
    <link rel="stylesheet" type="text/css" href="css/style.css">


    F_WebApp06

    γ„΄ C:\WebStudy\WebApp06\WebContent

    γ„΄γ„΄Test001.jsp_page λ””λ ‰ν‹°λΈŒ buffer μ†μ„± λ° autoFlush μ‹€μŠ΅

    <%@ page buffer="8kb" autoFlush="true" %>

    -> κΈ°λ³Έκ°’

    <%@ page buffer="1kb" autoFlush="false" %>

    -> 버퍼와, μ˜€ν† ν”ŒλŸ¬μ‰¬ μ œν•œμ‹œ -> 버퍼 μ˜€λ²„ν”Œλ‘œμš°

    <%@ page contentType="text/html; charset=UTF-8"%>
    <!-- **
    	κ³Όκ±° λ¦¬μ†ŒμŠ€ μ†Œλͺ¨ νš¨μœ¨μ„±μ΄ μ€‘μš”ν–ˆμœΌλ‚˜, ν˜„μž¬λŠ” κΈ°μˆ λ°œλ‹¬λ‘œ λ¦¬μ†ŒμŠ€ μ†Œλͺ¨λ³΄λ‹€ μ‹œκ°„μ΄ μ€‘μš”ν•΄μ‘ŒμŒ
    	- buffer: 좜λ ₯λ‚΄μš©λ§Œ λ‹΄μ•„μ§€λŠ” 것은 μ•„λ‹˜.μ œμ–΄ν•΄μ•Όν•  데이터λ₯Ό **μž„μ‹œλ‘œ λ‹΄μ•„λ‘˜ 기얡곡간**
    	- autoFlush: 버퍼가 가득 μ°¨λ©΄ μžλ™μœΌλ‘œ 보내쀄지, μ•ˆλ³΄λ‚΄μ€„μ§€ ** -->
    
    <%-- <%@ page buffer="8kb" autoFlush="true" %> κΈ°λ³Έκ°’--%>
    <%-- <%@ page buffer="1kb" autoFlush="false" %> 일 경우 μ—λŸ½ λ°œμƒ--%>
    <%-- <%@ page buffer="1kb" autoFlush="true" %> 일 경우 정상 처리 --%>
    <%@ page buffer="10kb" autoFlush="false" %>
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Test001.jsp</title>
    <!-- <link rel="stylesheet" type="text/css" href="css/main.css"> -->
    <link rel="stylesheet" type="text/css" href="css/style.css">
    
    </head>
    <body class="section">
    <div>
    	<h1>page λ””λ ‰ν‹°λΈŒ buffer 속성 및 autoFlush μ‹€μŠ΅</h1>
    	<hr>
    	<!-- **
    	page λ””λ ‰ν‹°λΈŒλŠ” κ±΄λ“œλ¦΄ 일이 거의 μ—†μ§€λ§Œ, 좜λ ₯을 μ œμ–΄ν•˜λŠ” ν˜•νƒœλ‘œ 속성을 μ œμ–΄ν•  λ•Œκ°€ 있음
    	** -->
    </div>
    
    <div class="layout">
    	<h2>반볡문 ꡬ성</h2>
    	
    	<%
    	for (int i=1; i<=1000; i++)
    	{
    	%>1234<%
    	}
    	%>
    </div>
    
    </body>
    </html>

    γ„΄γ„΄Test002.jsp_include λ””λ ‰ν‹°λΈŒ μ‹€μŠ΅

    <%@ page contentType="text/html; charset=UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Test002.jsp</title>
    <!-- <link rel="stylesheet" type="text/css" href="css/main.css"> -->
    <link rel="stylesheet" type="text/css" href="css/style.css">
    
    </head>
    <body class="section">
    <div>
    	<h1>include λ””λ ‰ν‹°λΈŒ μ‹€μŠ΅</h1>
    	<hr>
    	<p>μ—¬λŸ¬ JSP νŽ˜μ΄μ§€μ—μ„œ κ³΅ν†΅μ μœΌλ‘œ ν¬ν•¨ν•˜λŠ” λ‚΄μš©μ΄ μžˆμ„ λ•Œ
    	μ΄λŸ¬ν•œ λ‚΄μš©μ„ 맀번 μž…λ ₯ν•˜μ§€ μ•Šκ³  λ³„λ„μ˜ νŒŒμΌμ„ μ €μž₯ν•΄ λ‘μ—ˆλ‹€κ°€
    	JSP νŒŒμΌμ— μ‚½μž…ν•˜λ„λ‘ ν•˜λŠ” 것이 include λ””λ ‰ν‹°λΈŒ 이닀.</p>
    	<p>include μ§€μ‹œμ–΄λŠ” JSPμ—μ„œ μ„œλΈ”λ¦Ώ μ½”λ“œλ₯Ό 생성할 λ•Œ
    	ν…μŠ€νŠΈλ‚˜ μ½”λ“œλ₯Ό JSP 파일 μ•ˆμœΌλ‘œ ν¬ν•¨μ‹œν‚€λ©°
    	ν¬ν•¨λ˜λŠ” 파일의 λ‚΄μš©μ€ include μ§€μ‹œμ–΄κ°€ μžˆλŠ” μœ„μΉ˜μ— μ‚½μž…λœλ‹€.</p>
    </div>
    
    
    <div class="layout">
    	<div>	
    		<%@ include file="Test003.jsp"%>
    	</div>
    	<div>
    		<h2><%=str %></h2>
    		<h2><%=name %></h2>
    	</div>
    </div>
    </body>
    </html>

    γ„΄γ„΄Test003.jsp_include λ””λ ‰ν‹°λΈŒμ™€ κ΄€λ ¨ν•œ μ‹€μŠ΅ 진행쀑

    <%@ page contentType="text/html; charset=UTF-8"%>
    <%
    	String str = "include λ””λ ‰ν‹°λΈŒμ™€ κ΄€λ ¨ν•œ μ‹€μŠ΅ 진행쀑";
    	String name="이름";
    %>
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Test003.jsp</title>
    <!-- <link rel="stylesheet" type="text/css" href="css/main.css"> -->
    <link rel="stylesheet" type="text/css" href="css/style.css">
    
    </head>
    <body class="section">
    <div>
    	<p>Test002.jsp μ™€λŠ” λ‹€λ₯Έ 독립적인 νŽ˜μ΄μ§€</p>
    	<p>include ν…ŒμŠ€νŠΈ 쀑</p>
    </div>
    
    <div class="layout">
    
    </div>
    </body>
    </html>

     

    F_WebApp07

    γ„΄ C:\WebStudy\WebApp07\WebContent

    [이름과 μ„±μ  λ°μ΄ν„°λ₯Ό μž…λ ₯λ°›λŠ” html νŽ˜μ΄μ§€]

    γ„΄γ„΄Sand01.html_데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 01

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Sand02.html</title>
    <!-- <link rel="stylesheet" type="text/css" href="css/main.css"> -->
    <link rel="stylesheet" type="text/css" href="css/style.css">
    
    </head>
    <body class="section">
    <!-- 
      β—‹ 데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 02
    	- 이름과 성적 데이터λ₯Ό μž…λ ₯λ°›λŠ” html νŽ˜μ΄μ§€λ₯Ό κ΅¬μ„±ν•œλ‹€.
    		
    		이름		[ textbox ] 	<- λ°•κ°€μ˜
    		κ΅­μ–΄μ μˆ˜	[ textbox ] 	<- 90
    		μ˜μ–΄μ μˆ˜	[ textbox ] 	<- 80
    		μˆ˜ν•™μ μˆ˜	[ textbox ] 	<- 70
    		
    		<전솑> <μ·¨μ†Œ>
    	- λ‚΄μš© μž…λ ₯ ν›„ 전솑 λ²„νŠΌ ν΄λ¦­μ‹œ
    		γ€Žλ°•κ°€μ˜λ‹˜, μ„±μ μ²˜λ¦¬κ°€ μ™„λ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.
    		νšŒμ›λ‹˜μ˜ μ μˆ˜λŠ” κ΅­μ–΄:90점, μ˜μ–΄:80점, μˆ˜ν•™: 70점 μž…λ‹ˆλ‹€.
    		총점은 240점, 평균은 80.0 μž…λ‹ˆλ‹€.』
    		λΌλŠ” 내뇽을 좜λ ₯ν•˜λŠ” JSP νŽ˜μ΄μ§€(Receive02.jsp)λ₯Ό κ΅¬μ„±ν•˜μ—¬
    		데이터λ₯Ό 전달할 수 μžˆλ„λ‘ ν•œλ‹€.
    		
    	- μ‚¬μš©μž 졜초 μš”μ²­ μ£Όμ†ŒλŠ”
    	http://localhost:3306/WepApp07/Send02.html둜 ν•œλ‹€.
    	
     β—‹ Send02.html
      	Recive02.jsp
      	
      	(~11:15)
     -->
    <div>
    	<h1>데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 02</h1>
    	<hr>
    </div>
    
    <div class="layout">
    	<form action="Receive02.jsp" method="post">
    		<ul>
    			<li>
    				<span class="tit">이름</span>
    				<input type="text" name="userName">
    			</li>
    			<li>
    				<span class="tit">κ΅­μ–΄μ μˆ˜</span>
    				<input type="text" name="userKor">
    			</li>
    			<li>
    				<span class="tit">μ˜μ–΄μ μˆ˜</span>
    				<input type="text" name="userEng">
    			</li>
    			<li>
    				<span class="tit">μˆ˜ν•™μ μˆ˜</span>
    				<input type="text" name="userMat">
    			</li>
    		</ul>
    		<div class="btn_box">
    			<button type="submit" class="btn">전솑</button>
    			<button type="reset" class="btn">μ·¨μ†Œ</button>
    		</div>
    	</form>
    </div>
    
    </body>
    </html>

    γ„΄γ„΄Receive01.jsp_데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 01

    <%@ page contentType="text/html; charset=UTF-8"%>
    <%
    	// 슀크립릿 μ˜μ—­
    
    	// 이전 νŽ˜μ΄μ§€(Send02.html)둜 λΆ€ν„° λ„˜μ–΄μ˜¨ 데이터 μˆ˜μ‹ 
    	// -> userName, kor, eng, mat
    	request.setCharacterEncoding("UTF-8");
    
    	String name = request.getParameter("userName");
    	/* λ‚΄κ°€ ν‘Ό 풀이 ======================================= */
    	int[] scores = new int[3];
    	scores[0] = Integer.parseInt(request.getParameter("userKor"));
    	scores[1] = Integer.parseInt(request.getParameter("userEng"));
    	scores[2] = Integer.parseInt(request.getParameter("userMat"));
    	
    	int tot = 0;
    	
    	for(int item : scores)
    		tot += item;
    	
    	double avg = (double)(tot) / scores.length;
    	// **μ†Œμˆ˜μ  μ΄ν•˜ 처리1) Math ν•¨μˆ˜ & λ‚˜λˆ„κΈ°(/)**
    	//avg = Math.floor(avg * 10)/ 10.0;
    	// **μ†Œμˆ˜μ  μ΄ν•˜ 처리2) format**
    	String avgTxt = String.format("%.1f", avg);
    	
    %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Receive02.jsp</title>
    <!-- <link rel="stylesheet" type="text/css" href="css/main.css"> -->
    <link rel="stylesheet" type="text/css" href="css/style.css">
    <style type="text/css">
    	.info_box span{font-weight:bold;}
    </style>
    </head>
    <body class="section">
    
    <div>
    	<h1>데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 02</h1>
    	<hr>
    </div>
    
    <div class="layout">
    	<h2>κ°€μž… 확인</h2>
    	<div class="info_box">
    	γ€Ž<span><%= name %></span>λ‹˜, μ„±μ μ²˜λ¦¬κ°€ μ™„λ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.<br>
    		νšŒμ›λ‹˜μ˜ μ μˆ˜λŠ” κ΅­μ–΄:<span><%=scores[0] %></span>점
    					, μ˜μ–΄:<span><%=scores[1] %></span>점
    					, μˆ˜ν•™: <span><%=scores[2] %></span>점 μž…λ‹ˆλ‹€.<br>
    		총점은 <span><%=tot %></span>점, 평균은 <span><%=avgTxt %></span> μž…λ‹ˆλ‹€.』
    	</div>
    </div>
    
    </body>
    </html>

     


     

    [이름과 성적 데이터λ₯Ό μž…λ ₯λ°›λŠ” html νŽ˜μ΄μ§€]

    γ„΄γ„΄Send02.html_데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 02

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Sand02.html</title>
    <!-- <link rel="stylesheet" type="text/css" href="css/main.css"> -->
    <link rel="stylesheet" type="text/css" href="css/style.css">
    
    </head>
    <body class="section">
    <!-- 
      β—‹ 데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 02
    	- 이름과 성적 데이터λ₯Ό μž…λ ₯λ°›λŠ” html νŽ˜μ΄μ§€λ₯Ό κ΅¬μ„±ν•œλ‹€.
    		
    		이름		[ textbox ] 	<- λ°•κ°€μ˜
    		κ΅­μ–΄μ μˆ˜	[ textbox ] 	<- 90
    		μ˜μ–΄μ μˆ˜	[ textbox ] 	<- 80
    		μˆ˜ν•™μ μˆ˜	[ textbox ] 	<- 70
    		
    		<전솑> <μ·¨μ†Œ>
    	- λ‚΄μš© μž…λ ₯ ν›„ 전솑 λ²„νŠΌ ν΄λ¦­μ‹œ
    		γ€Žλ°•κ°€μ˜λ‹˜, μ„±μ μ²˜λ¦¬κ°€ μ™„λ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.
    		νšŒμ›λ‹˜μ˜ μ μˆ˜λŠ” κ΅­μ–΄:90점, μ˜μ–΄:80점, μˆ˜ν•™: 70점 μž…λ‹ˆλ‹€.
    		총점은 240점, 평균은 80.0 μž…λ‹ˆλ‹€.』
    		λΌλŠ” 내뇽을 좜λ ₯ν•˜λŠ” JSP νŽ˜μ΄μ§€(Receive02.jsp)λ₯Ό κ΅¬μ„±ν•˜μ—¬
    		데이터λ₯Ό 전달할 수 μžˆλ„λ‘ ν•œλ‹€.
    		
    	- μ‚¬μš©μž 졜초 μš”μ²­ μ£Όμ†ŒλŠ”
    	http://localhost:3306/WepApp07/Send02.html둜 ν•œλ‹€.
    	
     β—‹ Send02.html
      	Recive02.jsp
      	
      	(~11:15)
     -->
    <div>
    	<h1>데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 02</h1>
    	<hr>
    </div>
    
    <div class="layout">
    	<form action="Receive02.jsp" method="post">
    		<ul>
    			<li>
    				<span class="tit">이름</span>
    				<input type="text" name="userName">
    			</li>
    			<li>
    				<span class="tit">κ΅­μ–΄μ μˆ˜</span>
    				<input type="text" name="userKor">
    			</li>
    			<li>
    				<span class="tit">μ˜μ–΄μ μˆ˜</span>
    				<input type="text" name="userEng">
    			</li>
    			<li>
    				<span class="tit">μˆ˜ν•™μ μˆ˜</span>
    				<input type="text" name="userMat">
    			</li>
    		</ul>
    		<div class="btn_box">
    			<button type="submit" class="btn">전솑</button>
    			<button type="reset" class="btn">μ·¨μ†Œ</button>
    		</div>
    	</form>
    </div>
    
    </body>
    </html>

    γ„΄γ„΄Receive02.jsp _데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 02

    <%@ page contentType="text/html; charset=UTF-8"%>
    <%
    	request.setCharacterEncoding("UTF-8");
    
    	String name = request.getParameter("userName");
    	int[] scores = new int[3];
    	scores[0] = Integer.parseInt(request.getParameter("userKor"));
    	scores[1] = Integer.parseInt(request.getParameter("userEng"));
    	scores[2] = Integer.parseInt(request.getParameter("userMat"));
    	
    	int tot = 0;
    	
    	for(int item : scores)
    		tot += item;
    	
    	double avg = (double)(tot) / scores.length;
    	avg = Math.floor(avg * 10)/ 10.0;
    	
    %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Receive02.jsp</title>
    <!-- <link rel="stylesheet" type="text/css" href="css/main.css"> -->
    <link rel="stylesheet" type="text/css" href="css/style.css">
    
    </head>
    <body class="section">
    
    <div>
    	<h1>데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 02</h1>
    	<hr>
    </div>
    
    <div class="layout">
    	<h2>κ°€μž… 확인</h2>
    	<div class="info_box">
    	γ€Ž<span><%= name %></span>λ‹˜, μ„±μ μ²˜λ¦¬κ°€ μ™„λ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.<br>
    		νšŒμ›λ‹˜μ˜ μ μˆ˜λŠ” κ΅­μ–΄:<span><%=scores[0] %></span>점
    					, μ˜μ–΄:<span><%=scores[1] %></span>점
    					, μˆ˜ν•™: <span><%=scores[2] %></span>점 μž…λ‹ˆλ‹€.<br>
    		총점은 <span><%=tot %></span>점, 평균은 <span><%=avg %></span> μž…λ‹ˆλ‹€.』
    	</div>
    </div>
    
    </body>
    </html>

    [두 κ°œμ˜ μ •μˆ˜μ™€ μ—°μ‚°μžλ₯Ό μž…λ ₯λ°›λŠ” html νŽ˜μ΄μ§€]

    γ„΄γ„΄Send03.html_데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 03

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Send03.html</title>
    <!-- <link rel="stylesheet" type="text/css" href="css/main.css"> -->
    <link rel="stylesheet" type="text/css" href="css/style.css">
    </head>
    <body class="section">
    <!-- 
    	β—‹ 데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 03
    	- 두 개의 μ •μˆ˜μ™€ μ—°μ‚°μžλ₯Ό μž…λ ₯λ°›λŠ” html νŽ˜μ΄μ§€λ₯Ό κ΅¬μ„±ν•œλ‹€.
    	
    							select
    		μ •μˆ˜1 [ textbox ] [ λ”ν•˜κΈ° β–Ό ] μ •μˆ˜2 [ textbox ]
    				  ↑		 λΉΌκΈ°				  ↑
    				  45 		κ³±ν•˜κΈ°				  32
    				  			λ‚˜λˆ„κΈ°
    				  			
    		< κ²°κ³Ό 확인 >  < μ·¨μ†Œ > -> button
    		
    	- 데이터 μž…λ ₯ 및 선택 ν›„ κ²°κ³Ό 확인 λ²„νŠΌ 클릭 μ‹œ
    		γ€Žμž…λ ₯ν•˜μ‹  45와(κ³Ό) 32의 μ—°μ‚° κ²°κ³ΌλŠ” 77 μž…λ‹ˆλ‹€.』
    		λΌλŠ” λ‚΄μš©μ„ 좜λ ₯ν•˜λŠ” JSP νŽ˜μ΄μ§€(Receive03.jsp)λ₯Ό κ΅¬μ„±ν•˜μ—¬
    		데이터λ₯Ό 전달할 수 μžˆλ„λ‘ ν•œλ‹€.
    	
    	- μ‚¬μš©μžμ˜ 졜초 μš”μ²­ μ£Όμ†ŒλŠ”
    		http://localhost:3306/WebApp07/Send03.html 둜 ν•œλ‹€.
    		
    	β—‹ Send03.html
    	   Receive03.jsp
    	   
    	   (~12:25)
     -->
    <div>
    	<h1>데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 03</h1>
    	<hr>
    </div>
    
    <div class="layout">
    	<form action="Receive03.jsp" method="post">
    	<!-- **getμ—μ„œ λ„˜κ²¨μ£ΌλŠ” 데이터가 특수문자 인 경우 링크상에 λ¬Έμ œκ°€ μžˆμ„ 수 μžˆμœΌλ―€λ‘œ
    		, postν˜•μ‹μ„ μ·¨ν•˜κ±°λ‚˜ 특수문자둜 λ¬Έμ œκ°€ μƒκΈ°λŠ”μ§€(링크 λ“±) 확인할것** -->
    		<div class="inpub_box">
    			μ •μˆ˜1 <input type="text" name="num1" style="width:60px">
    			<select name="operation">
    				<option value="+">λ”ν•˜κΈ°</option>
    				<option value="-">λΉΌκΈ°</option>
    				<option value="*">κ³±ν•˜κΈ°</option>
    				<option value="/">λ‚˜λˆ„κΈ°</option>
    			</select>
    			μ •μˆ˜2 <input type="text" name="num2" style="width:60px">
    		</div>
    		<div class="btn_box">
    			<button type="submit" class="btn">전솑</button>
    			<button type="reset" class="btn">μ·¨μ†Œ</button>
    		</div>
    	</form>
    </div>
    </body>
    </html>

    γ„΄γ„΄Receive03.jsp _데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 03

    <%@ page contentType="text/html; charset=UTF-8"%>
    <%
    	// 슀크립릿 μ˜μ—­
    	
    	// 이전 νŽ˜μ΄μ§€(Send03.html)둜 λΆ€ν„° λ„˜μ–΄μ˜¨ 데이터 μˆ˜μ‹ 
    	// -> num1, num2, op
    	String num1Str = request.getParameter("num1");
    	String num2Str = request.getParameter("num2");
    	String op = request.getParameter("operation");
    
    	String result = "";
    	
    	int num1 = 0;
    	int num2 = 0;
    	
    	try
    	{
    		num1 = Integer.parseInt(num1Str);
    		num2 = Integer.parseInt(num2Str);
    		
    		switch(op)
    		{
    			case ("+"): result=String.valueOf(num1 + num2); break;
    			case ("-"): result=String.valueOf(num1 - num2); break;
    			case ("*"): result=String.valueOf(num1 * num2); break;
    			case ("/"): result=String.format("%.1f", num1 / (double)num2); break;
    		}
    	}
    	catch(Exception e)
    	{
    		System.out.println(e.toString());
    	}
    	
    	
    %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Receive03.jsp</title>
    <!-- <link rel="stylesheet" type="text/css" href="css/main.css"> -->
    <link rel="stylesheet" type="text/css" href="css/style.css">
    <style type="text/css">
    	.info_box span{font-weight: bold;}
    </style>
    </head>
    <body class="section">
    
    <div>
    	<h1>데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 03</h1>
    	<hr>
    </div>
    
    <div class="layout">
    	<div class="info_box">
    		<!-- γ€Žμž…λ ₯ν•˜μ‹  <span>45</span>와(κ³Ό) <span>32</span>의 μ—°μ‚° κ²°κ³ΌλŠ” <span>77</span> μž…λ‹ˆλ‹€.』 -->
    		γ€Žμž…λ ₯ν•˜μ‹  <span><%=num1 %></span>와(κ³Ό) <span><%=num2 %></span>의 
    		μ—°μ‚°(<span><%=op %></span>) κ²°κ³ΌλŠ” <span><%=result %></span> μž…λ‹ˆλ‹€.』
    		 
    	</div>
    </div>
    </body>
    </html>

     

    [νšŒμ› κ°€μž…κ³Ό κ΄€λ ¨ν•œ κΈ°λ³Έ μ •보λ₯Ό μž…λ ₯λ°›λŠ” html νŽ˜μ΄μ§€]

    γ„΄γ„΄Send04.html_데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 04

    -document.forms[0].submit();

    -memeberForm.submit();

    -document.getElementById("memeberForm").submit();

    -γ€Žonsubmit』

     

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Send04.html</title>
    <!-- <link rel="stylesheet" type="text/css" href="css/main.css"> -->
    <link rel="stylesheet" type="text/css" href="css/style.css">
    <style type="text/css">
    	/* λ©”μ„Έμ§€ */
    	ul.input_box > li{display:flex;}
    	.input_area{display:flex;flex-direction: column;}
    	.msg{display:none;padding-top: 4px;color: blue;}
    </style>
    
    </head>
    <body class="section">
    <!-- 
    	β—‹ 데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 04
    		- νšŒμ› κ°€μž…κ³Ό κ΄€λ ¨ν•œ κΈ°λ³Έ 정보λ₯Ό μž…λ ₯λ°›λŠ” html νŽ˜μ΄μ§€λ₯Ό μž‘μ„±ν•œλ‹€.
    		
    		- μž…λ ₯된 데이터λ₯Ό μ„œλ²„λ‘œ μ „μ†‘ν•˜κΈ° 전에
    		(즉, ν΄λΌμ΄μ–ΈνŠΈ μΈ‘μ—μ„œ μž‘μ„±ν•œ λ‚΄μš©μ„ μ„œλ²„μ— μ œμΆœν•˜κΈ° 전에)
    		μž…λ ₯ 데이터에 λŒ€ν•œ 기본적인 검사 과정을
    		μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό ν™œμš©ν•˜μ—¬ μΆ”κ°€ν•  수 μžˆλ„λ‘ ν•œλ‹€.
    		
    		아이디(*)	[ textbox ] 
    		νŒ¨μŠ€μ›Œλ“œ(*) [ textbox ] 
    		이름(*)		[ textbox ] 
    		μ „ν™”λ²ˆν˜Έ(*)	[ textbox ] 
    		
    		성별		β—μ—¬μž β—‹λ‚¨μž
    		
    		μ§€μ—­ [ μ„œμšΈ β–Ό ] 
    				λŒ€μ „
    				κ΄‘μ£Ό
    				λŒ€κ΅¬
    		
    		μˆ˜κ°•κ³Όλͺ© β–‘μžλ°”κΈ°μ΄ˆ β–‘μ˜€λΌν΄μ€‘κΈ‰ β–‘JDBC심화 β–‘JSPν™œμš©
    		
    		< νšŒμ› κ°€μž… >  < μ·¨μ†Œ >
    		
    		- ν•„μˆ˜ μž…λ ₯ ν•­λͺ©(*)을 ν¬ν•¨ν•œ μž…λ ₯ λ‚΄μš©μ„ κ΅¬μ„±ν•œ ν›„
    			νšŒμ› κ°€μž… λ²„νŠΌ 클릭 μ‹œ
    			νšŒμ› μž…λ ₯ μ •λ³΄λ“€μ˜ λ‚΄μš©μ„ 좜λ ₯ν•˜λŠ” JSP νŽ˜μ΄μ§€(Receive04.jsp)λ₯Ό κ΅¬μ„±ν•˜μ—¬
    			데이터λ₯Ό 전달할 수 μžˆλ„λ‘ ν•œλ‹€.
    			
    		- μ‚¬μš©μžμ˜ 졜초 μš”μ²­ μ£Όμ†ŒλŠ”
    			http://localhost:3306/WebApp07/Send04.html 둜 ν•œλ‹€.
    			
    	β—‹ Send04.html
    		Receive04.jsp
     -->
    <div>
    	<h1>데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 04</h1>
    	<hr>
    </div>
    
    <div class="layout">	
    	<!-- [ν•¨κ»˜ ν‘Ό 방법] ======================= -->
    	<!-- *****β‘ ,β‘‘***** -->
    	<!-- <form action="Receive04.jsp" method="post" name="memeberForm"> -->
    	
    	<!-- *****β‘’***** -->
    	<!-- <form action="Receive04.jsp" method="post" id="memeberForm"> -->
    	
    	<!-- *****β‘£***** -->
    	<!-- β€» form νƒœκ·Έμ˜ γ€Žonsubmit』: submit μ•‘μ…˜μ΄ λ°œμƒν•  경우
    			이 λ•Œ ν˜ΈμΆœλ˜λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈ ν•¨μˆ˜μ—μ„œ
    			return true; ν•  경우... Receive04.jsp 둜 μ œμ–΄κΆŒμ΄ λ„˜μ–΄κ°€κ²Œ 되며
    			return false; ν•  경우... Receive04.jsp 둜 μ œμ–΄κΆŒμ΄ λ„˜μ–΄κ°€μ§€ μ•ŠλŠ”λ‹€.	 -->
    			
    	<!-- <form action="Receive04.jsp" method="post" onsubmit="return true;"> -->
    	<!-- <form action="Receive04.jsp" method="post" onsubmit="return false;"> -->
    	<!-- <form action="Receive04.jsp" method="post" onsubmit="functionTest()"> -->
    	<!-- <form action="Receive04.jsp" method="post" onsubmit="return functionTest();"> -->
    	<form action="Receive04.jsp" method="post" onsubmit="return formCheck();">
    		<ul class="input_box" style="display:inline-block;">
    			<li style="color: blue;">
    				<span>-&nbsp;γ€Ž*』: ν•„μˆ˜κ°’</span>
    			</li>
    			<li>
    				<span class="tit">아이디(*)</span>
    				<div class="input_area">
    					<input type="text" name="userId" id="userId">
    					<span class="msg" id="idMsg">아이디λ₯Ό μž…λ ₯ν•˜μ„Έμš”.</span>
    				</div>
    			</li>
    			<li>
    				<span class="tit">νŒ¨μŠ€μ›Œλ“œ(*)</span>
    				<div class="input_area">
    					<input type="password" name="userPwd" id="userPwd">
    					<span class="msg" id="pwdMsg">νŒ¨μŠ€μ›Œλ“œλ₯Ό μž…λ ₯ν•˜μ„Έμš”.</span>
    				</div>
    			</li>
    			<li>
    				<span class="tit">이름(*)</span>
    				<div class="input_area">
    					<input type="text" name="userName" id="userName">
    					<span class="msg" id="nameMsg">이름을 μž…λ ₯ν•˜μ„Έμš”.</span>
    				</div>
    			</li>
    			<li>
    				<span class="tit">μ „ν™”λ²ˆν˜Έ(*)</span>
    				<div class="input_area">
    					<input type="text" name="userTel" id="userTel">
    					<span class="msg" id="telMsg">μ „ν™”λ²ˆν˜Έλ₯Ό μž…λ ₯ν•˜μ„Έμš”.</span>
    				</div>
    			</li>
    			<li>
    				<span class="tit">성별</span>
    				<label><input type="radio" name="userGender" value="F" checked>μ—¬μž</label>
    				<label><input type="radio" name="userGender" value="M">λ‚¨μž</label>
    			</li>
    			<li>
    				<span class="tit">μ§€μ—­</span>
    				<select name="userCity">
    					<option value="">===선택===</option>
    					<option value="μ„œμšΈ">μ„œμšΈ</option>
    					<option value="λŒ€μ „">λŒ€μ „</option>
    					<option value="κ΄‘μ£Ό">κ΄‘μ£Ό</option>
    					<option value="λŒ€κ΅¬">λŒ€κ΅¬</option>
    				</select>
    			</li>
    			<li>
    				<span class="tit">μˆ˜κ°•κ³Όλͺ©</span>
    				<label><input type="checkbox" name="userSubject" value="μžλ°”κΈ°μ΄ˆ" id="check1">μžλ°”κΈ°μ΄ˆ</label>
    				<label><input type="checkbox" name="userSubject" value="μ˜€λΌν΄μ€‘κΈ‰" id="check2">μ˜€λΌν΄μ€‘κΈ‰</label>
    				<label><input type="checkbox" name="userSubject" value="JDBC심화" id="check3">JDBC심화</label>
    				<label><input type="checkbox" name="userSubject" value="JSPν™œμš©" id="check4">JSPν™œμš©</label>
    			</li>
    		</ul>
    		<div class="btn_box">
    			<!-- [λ‚΄κ°€ ν‘Ό 방법] ======================= -->
    			<!-- *****β‘ ,β‘‘***** -->
    			<!-- <button type="button" class="btn control" onclick="functionTest()">νšŒμ› κ°€μž…</button> -->
    			<!-- *****β‘’***** -->
    			<!-- <button type="button" class="btn control" onclick="functionTest()">νšŒμ› κ°€μž…</button> -->
    			<!-- *****β‘£***** -->
    			<button type="submit" class="btn control">νšŒμ› κ°€μž…</button> <!-- **button type λ―Έμ§€μ •μ‹œ submit** -->
    			<!-- **onclick -> clickμ΄λΌλŠ” μ΄λ²€νŠΈκ°€ λ°œμƒ ν–ˆμ„ λ•Œ..** -->
    			
    			<!-- [ν•¨κ»˜ ν‘Ό 방법] ======================= -->
    			<button type="reset" class="btn control">μ·¨μ†Œ</button>
    		</div>
    	</form>
    </div>
    
    <script type="text/javascript">
    /* [λ‚΄κ°€ ν‘Ό 방법] ======================= */
    /* function strCheck()
    {
    	var userId = document.getElementById("userId").value;
    	var userPwd = document.getElementById("userPwd").value;
    	var userName = document.getElementById("userName").value;
    	var userId = document.getElementById("userTel").value;
    	
    	if(userId == "" || userPwd=="" || userName=="" || userId==""){
    		alert("ν•„μˆ˜ 값을 μž…λ ₯ν•΄μ£Όμ„Έμš”.");
    		return 	false;
    	}else
    		return true;
    	
    } */
    
    /* [ν•¨κ»˜ ν‘Ό 방법] ======================= */
    function functionTest()
    {
    	//확인
    	alert("ν•¨μˆ˜ 호좜~!!!")
    	
    	var userId = document.getElementById("userId").value;
    	
    	// submit 방법 β‘ 
    	//document.forms[0].submit();
    	// submit 방법 β‘‘
    	//memeberForm.submit();
    	// submit 방법 β‘’
    	//document.getElementById("memeberForm").submit();
    	
    	//return true;
    	return false;
    }
    
    function formCheck()
    {
    	//return false;	//-- ν˜„μž¬ νŽ˜μ΄μ§€μ— κ·ΈλŒ€λ‘œ λ‚¨μ•„μžˆμŒ
    	//return true;	//-- μš”μ²­ νŽ˜μ΄μ§€λ‘œ μ œμ–΄κΆŒ 이전
    	
    	// λ¬Έμ„œμ˜ λ‚΄μš© 점검 -> 톡과(적합) -> return true;
    	// -> submit μ•‘μ…˜ 처리둜 μ œμ–΄κΆŒ λ„˜κΉ€
    	// λ¬Έμ„œμ˜ λ‚΄μš© 점검 -> 반렀(뢀적합) -> return false;
    	// -> submit μ•‘μ…˜ 처리둜 μ œμ–΄κΆŒμ„ λ„˜κΈ°μ§€ μ•Šκ³  ν˜„μž¬ νŽ˜μ΄μ§€μ— λΆ„λ₯˜
    	
    	// 점검사항 체크...
    	// -> 문제 λ°œμƒ(발견) 					-> return false;
    	// -> 문제 λ°œμƒν•˜μ§€ μ•ŠμŒ(λ°œκ²¬λ˜μ§€ μ•ŠμŒ)	-> return true;
    	
    	var userId = document.getElementById("userId");
    	var userPwd = document.getElementById("userPwd");
    	var userName = document.getElementById("userName");
    	var userTel = document.getElementById("userTel");
    	
    	var idMsg = document.getElementById("idMsg");
    	var pwdMsg = document.getElementById("pwdMsg");
    	var nameMsg = document.getElementById("nameMsg");
    	var telMsg = document.getElementById("telMsg");
    	
    	// form λ‚΄λΆ€μ˜ μ»¨νŠΈλ‘€μ— λŒ€ν•œ 값을 λ³€κ²½ν•˜κ³  이 ν•¨μˆ˜λ₯Ό λ‹€μ‹œ ν˜ΈμΆœν•  λ•Œ λ§ˆλ‹€
    	// κΈ°μ‘΄ μ•ˆλ‚΄λ˜μ—ˆλ˜ γ…‡λŸ¬ λ©”μ„Έμ§€λ₯Ό μ§€μš°κ³  λ‹€μ‹œ 확인할 수 μžˆλ„λ‘ 처리
    	idMsg.style.display = "none";
    	pwdMsg.style.display = "none";
    	nameMsg.style.display = "none";
    	telMsg.style.display = "none";
    	
    	// submit 방법 β‘£
    	if(userId.value == "")		//-- 아이디가 μž…λ ₯λ˜μ§€ μ•Šμ€ 상황
    	{
    		alert("아이디가 μž…λ ₯λ˜μ§€ μ•Šμ€ 상황");
    		idMsg.style.display = "inline";
    		userId.focus();
    		return 	false;
    	}
    	
    	if(userPwd.value == "")		//-- νŒ¨μŠ€μ›Œλ“œκ°€ μž…λ ₯λ˜μ§€ μ•Šμ€ 상황
    	{
    		alert("νŒ¨μŠ€μ›Œλ“œκ°€ μž…λ ₯λ˜μ§€ μ•Šμ€ 상황");
    		pwdMsg.style.display = "inline";
    		userPwd.focus();
    		return 	false;
    	}
    	
    	if(userName.value == "")	//-- 이름이 μž…λ ₯λ˜μ§€ μ•Šμ€ 상황
    	{
    		alert("이름이 μž…λ ₯λ˜μ§€ μ•Šμ€ 상황");
    		nameMsg.style.display = "inline";
    		userName.focus();
    		return 	false;
    	}
    	
    	if(userTel.value == "")		//-- μ „ν™”λ²ˆν˜Έκ°€ μž…λ ₯λ˜μ§€ μ•Šμ€ 상황
    	{
    		alert("μ „ν™”λ²ˆν˜Έκ°€ μž…λ ₯λ˜μ§€ μ•Šμ€ 상황");
    		telMsg.style.display = "inline";
    		userTel.focus();
    		return 	false;
    	}
    	
    	return true;
    }
    
    </script>
    </body>
    </html>

    γ„΄γ„΄Receive04.jsp_데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 04

    - submit 방법(1~4), γ€Žonsubmit』

    <%@ page contentType="text/html; charset=UTF-8"%>
    <%
    	// 슀트립릿 μ˜μ—­
    	
    	// 이전 νŽ˜μ΄μ§€(Send04.html)둜 λΆ€ν„° λ„˜μ–΄μ˜¨ 데이터 μˆ˜μ‹ 
    	//-> userId, userPw, userName, userTel, userGender, userCity, userSubject
    	
    	request.setCharacterEncoding("UTF-8");
    	
    	String userId = request.getParameter("userId");
    	String userPwd = request.getParameter("userPwd");
    	String userName = request.getParameter("userName");
    	String userTel = request.getParameter("userTel");
    	
    	String userGender = request.getParameter("userGender");
    	String userCity = request.getParameter("userCity");
    	
    	//String userSubject = request.getParameter("userSubject");
    	
    	//check~!!!
    	String[] userSubjectArr = request.getParameterValues("userSubject");
    	
    	String genderStr = "";
    	if(userGender.equals("F"))
    		genderStr="μ—¬μ„±";
    	else if(userGender.equals("M"))
    		genderStr="남성";
    	else
    		genderStr="";
    	
    	String userSubjectStr = "";
    	if(userSubjectArr != null)
    	{
    		for(String item :userSubjectArr)
    			userSubjectStr+="[" + item + "] ";
    	};
    	
    	// β€» μΆ”ν›„μ—λŠ” μˆ˜μ‹ λœ 데이터λ₯Ό... 
    	//		쿼리문을 톡해 DB에 μž…λ ₯ν•˜λŠ” 처리 κ³Όμ • 등이 포함될 κ²ƒμž„μ„ μ—Όλ‘ν•˜λ©° μž‘μ—… μ§„ν–‰
    %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Receive04.jsp</title>
    <!-- <link rel="stylesheet" type="text/css" href="css/main.css"> -->
    <link rel="stylesheet" type="text/css" href="css/style.css">
    <style type="text/css">
    	.info_box span{font-weight: bold;}
    </style>
    </head>
    <body class="section">
    <div>
    	<h1>데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 04</h1>
    	<hr>
    </div>
    
    <div class="layout">
    	<h2>κ°€μž… 승인 λ‚΄μ—­</h2>
    	<div class="info_box">
    		<ul>
    			<li><span class="tit">아이디(*): </span><%=userId %></li>
    			<li><span class="tit">νŒ¨μŠ€μ›Œλ“œ(*): </span><%=userPwd %></li>
    			<li><span class="tit">이름(*): </span><%=userName %></li>
    			<li><span class="tit">μ „ν™”λ²ˆν˜Έ(*): </span><%=userTel %></li>
    			<li><span class="tit">성별: </span><%=genderStr %></li>
    			<li><span class="tit">μ§€μ—­: </span><%=userCity %></li>
    			<li><span class="tit">μˆ˜κ°•κ³Όλͺ©: </span><%=userSubjectStr %></li>
    		</ul>
    	</div>
    </div>
    </body>
    </html>

     


    [ꡬꡬ단 κ²°κ³Όλ₯Ό μΆœλ ₯ν•˜λŠ” JSP(Receive05.jsp)]

    γ„΄γ„΄Send05.html_데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 05

    - select λ°”λ€” λ•Œ submit μ‹€ν–‰, onchange="formChange(this.form)", γ€ŽνΌκ°μ²΄.submit()』

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>send05.html</title>
    <!-- <link rel="stylesheet" type="text/css" href="css/main.css"> -->
    <link rel="stylesheet" type="text/css" href="css/style.css">
    </head>
    <body class="section">
    <!-- 
    	β—‹ 데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 05
    		- ꡬꡬ단 κ²°κ³Όλ₯Ό 좜λ ₯ν•˜λŠ” JSP(Receive05.jsp)λ₯Ό κ΅¬μ„±ν•œλ‹€.
    		- μ›ν•˜λŠ” λ‹¨μˆ˜λ₯Ό μž…λ ₯λ°›μ•„ 화면에 좜λ ₯ν•΄μ£ΌλŠ” ν˜•νƒœμ˜ νŽ˜μ΄μ§€λ‘œ κ΅¬ν˜„ν•œλ‹€.
    		- 단, submit λ²„νŠΌ 없이 이벀트 처리λ₯Ό ν•  수 μžˆλ„λ‘ ν•œλ‹€.
    		
    					selectbox
    		단 수 선택 [ -- 선택 -- β–Ό ]
    						 1단
    						 2단
    						 3단
    						  :
    						 9단
    					 
    		- select 선택 μ‹œ
    			ν•΄λ‹Ή λ‹¨μ˜ ꡬꡬ단 λ‚΄μš©μ„ 좜λ ₯ν•˜λŠ” JSP νŽ˜μ΄μ§€(Receive05.jsp)둜 데이터λ₯Ό μ „λ‹¬ν•˜μ—¬ λ‚΄μš”μ„ ꡬ성할 수 μžˆλ„λ‘ ν•œλ‹€.
    			
    		- μ‚¬μš©μž 졜초 μš”μ²­ νŽ˜μ΄μ§€ μ£Όμ†ŒλŠ”
    			http://localhost:3306/WebApp07/Send05.html 둜 ν•œλ‹€.
    			
    	β—‹ Send05.html
    		Receive05.jsp 
     -->
    <div>
    	<h1>데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 05</h1>
    	<hr>
    </div>
    
    <div class="layout">
    	<form action="Receive05.jsp" method="post" name="danForm">
    		<div>
    			<span class="tit">단 수 선택</span>
    			<!-- [λ‚΄κ°€ ν‘Ό 풀이]: onclick μ‚¬μš© ========================= -->
    			<!-- <select name="danNum" id="danNum" onclick="danResult()" > -->
    			
    			<!-- [ν•¨κ»˜ ν‘Ό 풀이]: onclick μ‚¬μš© ========================= -->
    			<select name="dan" id="dan" onchange="formChange(this.form)" >
    				<option value="">==선택==</option>
    				<option value="1">1단</option>
    				<option value="2">2단</option>
    				<option value="3">3단</option>
    				<option value="4">4단</option>
    				<option value="5">5단</option>
    				<option value="6">6단</option>
    				<option value="7">7단</option>
    				<option value="8">8단</option>
    				<option value="9">9단</option>
    			</select>
    		</div>
    		<!-- <button type="submit">전솑</button> -->
    	</form>
    </div>
    <script type="text/javascript">
    /* [λ‚΄κ°€ ν‘Ό 풀이]: onclick μ‚¬μš© ========================= */
    var danOrigin = 0;
    
    function danResult()
    {
    	var danNum = document.getElementById("dan").value;
    	
    	if(danNum!="" && (danOrigin != danNum))
    	{
    		danForm.submit();
    		danOrigin = danNum;
    	}
    }
    /* [ν•¨κ»˜ ν‘Ό 풀이]: onclick μ‚¬μš© ========================= */
    function formChange(obj)
    {
    	//확인
    	alert(obj);
    	//--==>> [object HTMLFormElement]
    	
    	//β€» obj λ³€μˆ˜(이 ν•¨μˆ˜μ˜ λ§€κ°œλ³€μˆ˜)μ—λŠ” form 객체가 μ €μž₯λ˜μ–΄ μžˆλ‹€.
    	//	ν•„μš”μ— 따라 μ „μ†‘ν•˜κΈ° 전에 검증 절차λ₯Ό μΆ”κ°€ν•˜λŠ” 것이 κ°€λŠ₯ν•˜λ‹€.
    	
    	obj.submit();
    	//-- γ€ŽνΌκ°μ²΄.submit()』
    	//	ν•¨μˆ˜ ν˜ΈμΆœμ„ 톡해 form 객체의 데이터λ₯Ό μ„œλ²„λ‘œ μ „μ†‘ν•˜λŠ” 것이 κ°€λŠ₯ν•˜λ‹€.
    }
    </script>
    
    </body>
    </html>

    γ„΄γ„΄Receive05.jsp_ 데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 05

    - select λ°”λ€” λ•Œ submit μ‹€ν–‰, onchange="formChange(this.form)", γ€ŽνΌκ°μ²΄.submit()』

    <%@ page contentType="text/html; charset=UTF-8"%>
    <%
    	// 이전 νŽ˜μ΄μ§€λ‘œ(Send05.html)둜 λΆ€ν„° λ„˜μ–΄μ˜¨ 데이터 μˆ˜μ‹ 
    	// -> dan
    
    	String danStr = request.getParameter("dan");
    	
    	int dan = 0;
    	String result ="";
    			
    	try
    	{
    		dan = Integer.parseInt(danStr);
    		
    		
    		for(int i=1; i<= 9; i++)
    		{
    			result += String.format("%d * %d = %d <br>", dan, i, dan*i);
    		}
    		
    	}
    	catch(Exception e)
    	{
    		System.out.println(e.toString());
    	}
    %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Receive05.jsp</title>
    <!-- <link rel="stylesheet" type="text/css" href="css/main.css"> -->
    <link rel="stylesheet" type="text/css" href="css/style.css">
    </head>
    <body class="section">
    
    <div>
    	<h1>데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 05</h1>
    	<hr>
    </div>
    
    <div class="layout">
    	<h2>ꡬꡬ단 좜λ ₯</h2>
    	<div class="info_box">
    		<%=result %>
    		 
    	</div>
    </div>
    </body>
    </html>

     

    [이전 νŽ˜μ΄μ§€(SendAndReceive06.jsp -> μžκΈ°μžμ‹ )λ‘œλΆ€ν„° λ„˜μ–΄μ˜¨ λ°μ΄ν„° μˆ˜μ‹ ]

    γ„΄γ„΄SendAndReceive06.jsp_데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 06

    - μžκΈ°μžμ‹ 

     

    <%@ page contentType="text/html; charset=UTF-8"%>
    <%
    	// 이전 νŽ˜μ΄μ§€(SendAndReceive06.jsp -> μžκΈ°μžμ‹ )λ‘œλΆ€ν„° λ„˜μ–΄μ˜¨ 데이터 μˆ˜μ‹ 
    	// -> userInput
    	
    	request.setCharacterEncoding("UTF-8");
    	
    	String temp = "";
    	temp = request.getParameter("userInput");
    	
    	if(temp == null)
    		temp = "μ—†μŒ";
    %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>SendAndReceive06.jsp</title>
    <!-- <link rel="stylesheet" type="text/css" href="css/main.css"> -->
    <link rel="stylesheet" type="text/css" href="css/style.css">
    </head>
    <body class="section">
    
    <div>
    	<h1>데이터 μ†‘μˆ˜μ‹  μ‹€μŠ΅ 06</h1>
    	<hr>
    </div>
    
    <div class="layout">
    
    	<!-- <form action="Test9999.jsp" method="post"> 
    		<div class="input_box">
    			<span class="tit">μž…λ ₯</span>
    			<input type="text" id="userInput" name="userInput" class="txt">
    		</div>
    		
    		<div class="btn_box">
    			<button type="submit" class="btn control">ν…ŒμŠ€νŠΈ</button>
    			<button type="reset" class="btn control">μ·¨μ†Œ</button>
    		</div>
    	</form> -->
    
    	<!-- [post 버전] ================================================ -->
    	<!-- **form의 action 속성값 μ—†μŒ
    		 -> μš”μ²­ν•˜λŠ” μ£Όμ†Œ μžκΈ°μžμ‹ , λ‚΄κ°€ μ „λ‹¬ν•˜λŠ” 데이터도 μžκΈ°μžμ‹ μ—κ²Œ λ³΄λ‚΄λŠ” 것
    	** -->
    	
    	<!-- <form action="" method="post"> 
    		<div class="input_box">
    			<span class="tit">μž…λ ₯</span>
    			<input type="text" id="userInput" name="userInput" class="txt">
    		</div>
    		
    		<div class="btn_box">
    			<button type="submit" class="btn control">ν…ŒμŠ€νŠΈ</button>
    			<button type="reset" class="btn control">μ·¨μ†Œ</button>
    		</div>
    	</form> -->
    	
    	<!-- [get 버전] ================================================ -->
    	<!-- <form action="" method="get"> 
    		<div class="input_box">
    			<span class="tit">μž…λ ₯</span>
    			<input type="text" id="userInput" name="userInput" class="txt">
    		</div>
    		
    		<div class="btn_box">
    			<button type="submit" class="btn control">ν…ŒμŠ€νŠΈ</button>
    			<button type="reset" class="btn control">μ·¨μ†Œ</button>
    		</div>
    	</form> -->
    	
    	<!-- [action="" μ—†λŠ” 버전] ================================================ -->
    	<!-- <form method="get"> 
    		<div class="input_box">
    			<span class="tit">μž…λ ₯</span>
    			<input type="text" id="userInput" name="userInput" class="txt">
    		</div>
    		
    		<div class="btn_box">
    			<button type="submit" class="btn control">ν…ŒμŠ€νŠΈ</button>
    			<button type="reset" class="btn control">μ·¨μ†Œ</button>
    		</div>
    	</form> -->
    	
    	<!-- [action="",  method="" μ—†λŠ” 버전] ================================================ -->
    	<form> 
    		<div class="input_box">
    			<span class="tit">μž…λ ₯</span>
    			<input type="text" id="userInput" name="userInput" class="txt">
    		</div>
    		
    		<div class="btn_box">
    			<button type="submit" class="btn control">ν…ŒμŠ€νŠΈ</button>
    			<button type="reset" class="btn control">μ·¨μ†Œ</button>
    		</div>
    		
    	</form>
    	<!-- check~!!! -->
    	<!-- β€» form 의 action 속성을 γ€Žaction=""』와 같이 κ΅¬μ„±ν•˜κ±°λ‚˜
    			action 속성을 μƒλž΅ν•˜μ—¬ γ€Ž<form method="post"』와 같이 κ΅¬μ„±ν•˜κ²Œ 되면
    			νŽ˜μ΄μ§€ μš”μ²­ 및 데이터 전솑에 λŒ€ν•œ μˆ˜μ‹ μ²˜ νŽ˜μ΄μ§€λŠ” 자기 μžμ‹ μ΄ λœλ‹€.
    	
    	 -->
    </div>
    
    <div>
    	<h2>μˆ˜μ‹ λœ 데이터 확인</h2>
    	<h3> -> <%=temp %></h3>
    </div>
    
    </body>
    </html>