<body>
<form name="joinForm" action="join_db.jsp" method="post">
<fieldset>
<legend>회원가입</legend>
<input name="userid" placeholder="아이디를 입력하세요"><br>
<input name="userpw" type="password" placeholder="비밀번호를 입력하세요"><br>
<input name="username" placeholder="이름을 입력하세요"><br>
<input type="submit" value="회원가입">
</fieldset>
</form>
</body>
joinview에서 입력하고 submit을 하면 join_db.jsp로 userid, userpw, username 데이터가 전송됨
MySQL Workbench로 t_user 테이블 생성
use gb;
create table t_user(
userid varchar(300) primary key,
userpw varchar(300),
username varchar(300)
);
WebContent > WEB-INF > lib > mysql-connector-j-80.033.jar 추가(드래그 앤 드롭)
//DB연결
<%@ include file = "DBConnection.jsp" %> <- 맨위에
Connection conn = getConnection();
//날아온 데이터 DB로 저장(t_user 테이블에 insert)
String sql = "insert into t_user values(?,?,?)";
PreparedStatement ps = conn.prepareStatement(sql);
String userid = request.getParameter("userid");
ps.setString(1, userid);
ps.setString(2, request.getParameter("userpw"));
ps.setString(3, request.getParameter("username"));
int result = ps.executeUpdate(); //insert => executeUpdate
//result에 1이 담기면 성공 / 아니면 실패
if(result == 1){
//성공 화면으로 이동
Cookie cookie = new Cookie("joinid",userid); //joinid라는 쿠키 생성 (키값:joinid, value:userid(입력한 값)
response.addCookie(cookie); //클라이언트 pc에 쿠키 저장(추가)
response.sendRedirect("loginview.jsp"); //기존 연결을 끊고 다시 연결하는 방식 / loginview.jsp로 이동
}
else{
//실패 화면으로 이동
}
joinview에서 입력되어 전송된 데이터를 db로 저장
response.sendRedirect()
웹서버가 웹브라우저에게 다른 페이지로 이동하라고 지시하는 명령어