λͺ©μ°¨
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>- γ*γ: νμκ°</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>