-
Notifications
You must be signed in to change notification settings - Fork 0
hw1 helloMVC
JeongHyeon Lee edited this page Sep 27, 2020
·
4 revisions
๊ธฐ์กด ๋ก๊ทธ์ธ ์์์ ํ์๊ฐ์ ์์์ ์ถ๊ฐํ๊ณ , ์ฑ๊ณต์ ์ผ๋ก register ๋ฒํผ์ ๋๋ฌ ๊ฐ์ ์ ๋ง์น๋ฉด ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋๋ก ํ๋ค.
๊ฐ๋จํ ํ์๊ฐ์ form์ table์ ๋ด์ ๊น๋ํ๊ฒ ๋ง๋ ๋ค.
<!-- /hw1-helloMVC/WebContent/view/registerForm.jsp -->
<h1>Registration Form</h1>
<div class="ex">
<!--
action ์์ฑ์ submit์ form-data๋ฅผ ์ ์กํ ๊ณณ์ ์ง์ ํ๊ณ
์ ์ก ๋ฐฉ์์ post๋ก ์ง์ ํ์ฌ URL์ ์
๋ ฅ์ ๋ณด๊ฐ ๋ํ๋์ง ์๋๋ก ํ๊ณ header์ ์ ๋ณด๋ฅผ ๋ด์ ์ ์กํ๋ค.
-->
<form action="/hw1-helloMVC/doRegister" method="post">
<table>
<tr>
<th colspan="2">Enter Information Here</th>
</tr>
<tr>
<td class="category">์์ด๋</td>
<td class="user-info"><input type="text" name="id" /></td>
</tr>
<tr>
<td class="category">๋น๋ฐ๋ฒํธ</td>
<td class="user-info"><input type="password" name="password" /></td>
</tr>
<tr>
<td class="category">์ด๋ฆ</td>
<td class="user-info"><input type="text" name="name" /></td>
</tr>
<tr>
<td class="category">์ฑ๋ณ</td>
<td class="user-info">
<input type="radio" name="gender" value="male" /> ๋จ์
<input type="radio" name="gender" value="female" /> ์ฌ์
</td>
</tr>
<tr>
<td class="category">์ด๋ฉ์ผ</td>
<td class="user-info"><input type="email" name="email" /></td>
</tr>
<tr>
<td class="category"></td>
<td class="user-info"><input type="submit" value="register" /></td>
</tr>
</table>
</form>
</div>
</body>
registerForm.jsp
์์ ์ ์กํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ Customer
๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ registerSuccess.jsp
๋ก ๋์ด๊ฐ๋ค.
/* /hw1-helloMVC/src/controller/DoRegister.java */
@WebServlet("/doRegister")
public class DoRegister extends HttpServlet {
...
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
/* form์์์ name ์์ฑ ๊ฐ๊ณผ ๋์ผํ ๊ฐ์ ์ฃผ์ด ์ ์ก๋ ๊ฐ์ ์ ์ฅํ๋ค. */
String id = request.getParameter("id");
String password = request.getParameter("password");
String name = request.getParameter("name");
String gender = request.getParameter("gender");
String email = request.getParameter("email");
/*
* ๊ฐ์
ํ ๊ณ ๊ฐ์ ์ ๋ณด๋ฅผ parameter๋ก ๋ฐ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ,
* addCustomer ๋ฉ์๋๋ฅผ ํตํด ์๋น์ค์ ๊ณ ๊ฐ์ ์ถ๊ฐํ๋ค.
*/
CustomerService service = (CustomerService) CustomerService.getInstance();
Customer customer = new Customer(id, password, name, gender, email);
service.addCustomer(customer);
String page;
page ="/view/registerSuccess.jsp";
request.setAttribute("customer", customer);
RequestDispatcher dispatcher = request.getRequestDispatcher(page);
dispatcher.forward(request, response);
}
}
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ ํ์ด์ง๋ฅผ ๋ง๋ ๋ค.
<!-- /hw1-helloMVC/WebContent/view/registerSuccess.jsp -->
<h1>You registered successfully.</h1>
<ul>
<li>Id: ${customer.id}
<li>Password: ${customer.password}
<li>Gender: ${customer.gender}
<li>Name: ${customer.name}
<li>Email: ${customer.email}
</ul>
<p>
<a href="/hw1-helloMVC/index.jsp"> go to home page </a>
</p>
- ๋ฉ์ธ ํ์ด์ง
- ๋ก๊ทธ์ธ ํ์ด์ง
- ์ฑ๊ณต์ ์ผ๋ก ๋ก๊ทธ์ธ ํ์ ๊ฒฝ์ฐ
- ๋ก๊ทธ์ธ ์คํจํ์ ๊ฒฝ์ฐ