[홈페이지만들기1] JSP_회원가입 페이지(joinview.jsp / join_db.jsp)

jngyoon·2023년 8월 29일
0

혼공일기

목록 보기
5/24
post-thumbnail

회원가입 페이지

joinview.jsp

<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)
);

회원가입 DB처리

WebContent > WEB-INF > lib > mysql-connector-j-80.033.jar 추가(드래그 앤 드롭)

join_db.jsp

//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()
웹서버가 웹브라우저에게 다른 페이지로 이동하라고 지시하는 명령어

입력 : joinview -> db처리 : join_db -> 결과 : loginview

0개의 댓글