DB ์์ฃผ๋ก ํ ๊ฑฐ๋ผ ํ๋ฉด์ ๋ถํธ์คํธ๋ฉ์ผ๋ก ํด๋์ค๋ง ๋จน์ฌ์ ๋ง๋ค๊ณ ์์ด์. ๋ฐ์ดํฐ ๋์ด๊ฐ๋ ๊ฒ๋ง ๋ณผ ๊ฑฐ๋ผ์ ํ๋ฉด ๋์์ธ์ ์ ๊ฒฝ ๋ชป ์ฐ๊ณ ์์ต๋๋ค!! ์ด์๊ฒ ๋ง๋ค๊ณ ์ถ์ ์ฌ๋์ HTML/CSS ์ ๊ฒฝ์ฐ๋ฉด์ ํ์ ๋ ์ข์ต๋๋ค.
์ ๋ฐ๋น ์ ๋์์ธ์ ๋ฒ๋ ธ์ง๋ง, ์ฌ๋ฌ๋ถ๋ค์ ์ด์๊ฒ ๋ง๋์๋ผ๊ณ ๊ฐ๋จํ ํ์๊ฐ์ /๊ฒ์ํ ๋ง๋ค๊ธฐ ์ค์ตํด ๋ณด์ค๋งํ ๋ฌด๋ฃ ํ ํ๋ฆฟ ์ฌ์ดํธ ๊ฐ์ ธ์์ต๋๋ค. ์ ๊ฐ ์ถ์ฒํ๋ ํ ํ๋ฆฟ์ Forty์ ๋๋ค. Forty์์ ํ์๊ฐ์ /๋ก๊ทธ์ธ/๊ฒ์ํ ๋ฑ ์ค์ตํ์๊ธฐ ์ข์์.
์ ๋ฒ์ ๋ก๊ทธ์ธ ์ฒ๋ฆฌํด์ ๊ฒฐ๊ณผ๋ฐ์์ ๋ณด์ฌ์ฃผ๋ ํ๋ฉด loginAction.jsp ๊น์ง ๋ง๋ค์๊ณ ์ค๋์ ํ์๊ฐ์ ํ์ด์ง๋ง ๊ฐ๋จํ๊ฒ ๋ง๋ค๊ฒ์ด๋ค.
์ ๋ฒ์ DB์์ ๋ง๋ ํ์ ์ ๋ณด๊ฐ ๋ด๊ธด user ํ ์ด๋ธ์ ๋ชจ์ต
์์ด๋, ๋น๋ฐ๋ฒํธ, ์ด๋ฆ, ์ฑ๋ณ, ์ด๋ฉ์ผ
์ ๋ ฅ๋ฐ๋ `join.jsp` ํ์ด์ง ๋จผ์ ๋ง๋ค์ด ์ฃผ์.
๊ทธ๋ฅ ๊ธฐ์กด์ ๋ง๋ login.jsp ํ์ผ Ctrl C, Ctrl V ๋ก ๋ณต๋ถ
์์ค๋ฅผ ๋ณต๋ถํ๋๊ฒ ์๋๋ผ ํ์ผ์ ๊ทธ๋๋ก ๋ณต๋ถ.
์ด๋ฆ login2.jsp ๋ก ๋จ๋๋ฐ jon.jsp๋ก ๋ฐ๊ฟ์ฃผ์.
๋ก๊ทธ์ธ ํ๋ฉด -> ํ์๊ฐ์ ํ๋ฉด
๋ก๊ทธ์ธ -> ํ์๊ฐ์
๋ฒํผ ์ด๋ฆ๋ ๊ณ ์ณ์ค
์๊ฐํด๋ณด๋๊น from ํ๊ทธ์ action ์์ฑ๋ ๋ฐ๊ฟ์ค์ผ ํ๋ค.
ํ์๊ฐ์ ๋ก์ง ์ฒ๋ฆฌํด์ ๋ฐ์์จ ๊ฐ ๋์์ค `joinAction.jsp`๋ก ์ค์ ํด์ค๋ค.
์์ด๋, ๋น๋ฐ๋ฒํธ ์ ๋ ฅ๋ฐ๋ inputํ๊ทธ๋ ๊ทธ๋๋ก ์ฐ๋ฉด ๋๊ณ
์ด์ฐจํผ ์ด ๊ตฌ์กฐ๊ฐ ๋ฐ๋ณต๋๋๊น div ํ ๋ธ๋ญ ๊ทธ๋๋ก ๋ณต์ฌํด์ 3๋ฒ ๋ถ์ฌ๋ฃ๊ธฐ ํด ์ค๋ค.
<div class="form-group">
<input type="password" class="form-control" placeholder="๋น๋ฐ๋ฒํธ" name="userPassword" maxlength="20">
</div>
๊ทธ๋ฆฌ๊ณ ๋์ ์ด๋ฆ, ์ฑ๋ณ, ์ด๋ฉ์ผ ์ ๋ ฅ์ฉ์ผ๋ก ์ ๋ง์ ๋ง๊ฒ ์์ ์ ํด ์ค๋ค.
โ ์ด๋ฆ
`type="text"`๋ก ๋ฐ๊พธ๊ณ , `placeholder="์ด๋ฆ"`์ผ๋ก ๋ฐ๊พธ๊ณ `name="userName"`์ผ๋ก ๋ฐ๊ฟ์ค
<div class="form-group">
<input type="text" class="form-control" placeholder="์ด๋ฆ" name="userName" maxlength="20">
</div>
โ ์ฑ๋ณ
์ฑ๋ณ์ ์์ด๋, ๋น๋ฐ๋ฒํธ, ์ด๋ฆ์ด๋์ ๋ค๋ฅด๊ฒ ๋ฒํผ ํด๋์ค๋ label ํ๊ทธ๋ฅผ ์จ์ ๋ง๋ค์ด์ฃผ์๋ค.
๊ทธ๋ฆฌ๊ณ input ํ๊ทธ ์์ฑ์ ๋ผ๋์ค ๋ฒํผ์ผ๋ก ์ง์ ํด ์ฃผ์๋ค.
`checked`๋ ๊ธฐ๋ณธ์ผ๋ก ์ง์ ๋๋ ๊ฐ์ด๋ค.
<div class="form-group" style="text-align: center;">
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-light" style="text-align: center;">
<input type="radio" name="userGender" autocomplete="off" value="๋จ์" checked>๋จ์
</label>
<label class="btn btn-light" style="text-align: center;">
<input type="radio" name="userGender" autocomplete="off" value="์ฌ์">์ฌ์
</label>
</div>
</div>
โ ์ด๋ฉ์ผ
์ด๋ฉ์ผ์ inputํ๊ทธ์ type์ email๋ก ์ง์ ํด ์ค๋ค. maxlength๋ 50์ผ๋ก ๋ฐ๊ฟ์ฃผ์๋ค.
<div class="form-group">
<input type="email" class="form-control" placeholder="์ด๋ฉ์ผ" name="userEmail" maxlength="50">
</div>
์คํ์์ผ๋ณด์.
์๋์ฒ๋ผ ๋ผ๋์ค๋ฒํผ์ ์ฌ๋ฌ ๊ฐ ํญ๋ชฉ ์ค ํ๋๋ง ์ ํ ๊ฐ๋ฅ!
๊ทธ๋ฆฌ๊ณ inputํ๊ทธ์ type์์ฑ์ email๋ก ์ค์ ํด์ฃผ๋ฉด?
์๋์ฒ๋ผ @๊ฐ ์ ๋ค์ด๊ฐ ํ์์ผ๋ก ์ ๋ ฅํ๋ฉด ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ์ง ์๋๋ค.