
2025-04-01
form ํ๊ทธ๋ฅผ ์ฌ์ฉform ํ๊ทธ์ method ์์ฑ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์์ด ๋ฌ๋ผ์ง| ๋ฐฉ์ | ํน์ง | ๋ฐ์ดํฐ ์ ์ก ์์น | ๋ณด์์ฑ | ์ฉ๋ |
|---|---|---|---|---|
| GET | ๊ธฐ๋ณธ ๋ฐฉ์ | URL์ ์ฟผ๋ฆฌ์คํธ๋ง | ๋ฎ์ | ์กฐํ |
| POST | ๋ณด์ ๊ณ ๋ ค | HTTP Body | ๋์ | ๋ก๊ทธ์ธ, ๋ฑ๋ก |
request.getParameter("name")์ ์ฌ์ฉํด HTML form์์ ๋์ด์จ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์POST ๋ฐฉ์์ผ ๊ฒฝ์ฐ, ํ๊ธ ๊นจ์ง ๋ฐฉ์ง๋ฅผ ์ํด request.setCharacterEncoding("UTF-8")์ ๋จผ์ ํธ์ถํด์ผ ํจ01Request_Get.html (์ฌ์ฉ์ ์
๋ ฅ โ JSP ์ ์ก)<form action="./01Request_Process.jsp" method="get">
<!-- ์ฌ์ฉ์๋ก๋ถํฐ username, password, ์์ ์ ๋ณด๋ฅผ ์
๋ ฅ๋ฐ์ -->
<input type="text" name="username" /><br/>
<input type="text" name="password"/><br/>
<input type="text" name="bgcolor"/><br/>
<button>์ ์ก</button>
</form>
โก๏ธ ์ฌ์ฉ์๊ฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ ๋ ฅ๊ฐ๋ค์ด URL์ ์ฟผ๋ฆฌ์คํธ๋ง์ผ๋ก ํฌํจ๋์ด
01Request_Process.jsp ํ์ผ๋ก ์ ์ก๋จ.
01Request_Process.jsp (๋ฐ์ดํฐ ์์ ํ ์ถ๋ ฅ)<%
// URL์ ํตํด ์ ๋ฌ๋ ๋ฐ์ดํฐ๋ฅผ JSP์์ ๋ฐ์์ด
String username = request.getParameter("username");
String password = request.getParameter("password");
String bgcolor = request.getParameter("bgcolor");
%>
<!-- ๋ฐ์ ์ ๋ณด๋ฅผ HTML๋ก ์ถ๋ ฅ -->
<body style="background-color: <%= bgcolor %>">
<h2>์๋
ํ์ธ์, <%= username %>๋!</h2>
<p>๋น์ ์ ๋น๋ฐ๋ฒํธ๋ <%= password %> ์
๋๋ค.</p>
</body>
GET ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ ์ ์กrequest.getParameter()๋ก ๊ฐ ๋ฐ์ ์ถ๋ ฅbgcolor ๊ฐ์ ์ฌ์ฉํ์ฌ ๋ฐ๋02Request_Post.html<form action="./02Request_Process.jsp" method="post">
<!-- ์ฌ์ฉ์๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅ๋ฐ์ (POST ๋ฐฉ์์ URL์ ํ์ ์๋จ) -->
<input type="text" name="username" /><br/>
<input type="text" name="password"/><br/>
<input type="text" name="bgcolor"/><br/>
<button>์ ์ก</button>
</form>
02Request_Process.jsp<%
// POST ๋ฐฉ์์ ํ๊ธ ๊นจ์ง์ ๋ง๊ธฐ ์ํด ์ธ์ฝ๋ฉ ์ฒ๋ฆฌ ํ์
request.setCharacterEncoding("UTF-8");
// ์ ๋ฌ๋ ํ๋ผ๋ฏธํฐ ๊ฐ์ ๋ฐ์
String username = request.getParameter("username");
String password = request.getParameter("password");
String bgcolor = request.getParameter("bgcolor");
%>
<body style="background-color: <%= bgcolor %>">
<h2>POST ๋ฐฉ์: <%= username %>๋ ํ์ํฉ๋๋ค!</h2>
<p>๋น๋ฐ๋ฒํธ๋ <%= password %> ์
๋๋ค.</p>
</body>
03JSP_TO_JS.jsp<%
String username = request.getParameter("username");
%>
<script>
// JSP์์ ์ ๋ฌ๋ฐ์ ๊ฐ์ JS ๋ณ์์ ๋ฃ๊ธฐ
let user = "<%= username %>";
alert("JS์์ ๋ฐ์ ์ฌ์ฉ์ ์ด๋ฆ: " + user);
</script>
04JS_TO_JSP.jsp<!-- JS์์ URL๋ก ์ฟผ๋ฆฌ์คํธ๋ง์ ๋ถ์ฌ JSP๋ก ๋ฐ์ดํฐ ์ ์ก -->
<button onclick="location.href='04JS_TO_JSP.jsp?user=admin'">JSP๋ก ์ ์ก</button>
<%
String user = request.getParameter("user");
%>
<p>์ ๋ฌ๋ ์ฌ์ฉ์: <%= user %></p>
<form method="get">
๋จ: <input type="number" name="dan" min="1" max="9" required>
<input type="submit" value="๊ตฌ๊ตฌ๋จ ์ถ๋ ฅ">
</form>
<%
// ํ๋ผ๋ฏธํฐ ์์
String danStr = request.getParameter("dan");
// ๊ฐ์ด ์์ ๋๋ง ์ฒ๋ฆฌ
if (danStr != null) {
try {
int dan = Integer.parseInt(danStr);
%>
<h3><%= dan %>๋จ ์ถ๋ ฅ</h3>
<table border="1" cellpadding="10">
<tbody>
<% for (int i = 1; i <= 9; i++) { %>
<tr>
<td><%= dan %> x <%= i %> = <%= dan * i %></td>
</tr>
<% } %>
</tbody>
</table>
<%
} catch (NumberFormatException e) {
%>
<p style="color:red;">์ซ์๋ง ์
๋ ฅํ์ธ์!</p>
<%
}
}
%>
5๋จ ์ถ๋ ฅ
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ์์ฒญ ์ฒ๋ฆฌ | request.getParameter("name")๋ก ๊ฐ ์์ |
| ์ธ์ฝ๋ฉ ์ฒ๋ฆฌ | POST ๋ฐฉ์์์๋ request.setCharacterEncoding("UTF-8") ํ์ |
| GET vs POST | GET์ URL ๋ ธ์ถ / POST๋ ๋ณด์ ๊ณ ๋ ค |
| JSP โ JS ์ฐ๋ | <%= ๊ฐ %>๋ก JSP ๋ฐ์ดํฐ๋ฅผ JS์ ๋๊ธธ ์ ์์ |
| ๋ฐ์ดํฐ ํ๋ฆ | HTML โ JSP, JSP โ JS, JS โ JSP๊น์ง ๊ฐ๋ฅ |
๋จ์ํ ํผ์์ ๊ฐ์ ๋๊ธฐ๊ณ ์ถ๋ ฅํ๋ ์์ค์ ๋์ด์,
"๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ํ๋ฅด๊ณ , ์ด๋์์ ์ฒ๋ฆฌ๋๊ณ ์ถ๋ ฅ๋๋์ง"๋ฅผ ๋ช ํํ ์ดํดํ๊ฒ ๋์๋ค.
์์ผ๋ก๋ ์ด ๊ธฐ๋ฐ ์์ ์ธ์ , ์ฟ ํค, MVC ๊ตฌ์กฐ๋ ์์ฐ์ค๋ฝ๊ฒ ์ฐ๊ฒฐ๋ ์ ์์ ๊ฒ ๊ฐ๋ค.