package shop;
public class SignupDTO {
private String userId;
private String userPw;
private String userName;
private String userHp;
private String userEmail;
private String userAddr;
public String getUserId() {
return userId;
}
public String getUserPw() {
return userPw;
}
public String getUserName() {
return userName;
}
public String getUserHp() {
return userHp;
}
public String getUserEmail() {
return userEmail;
}
public String getUserAddr() {
return userAddr;
}
public void setUserId(String userId) {
this.userId = userId;
}
public void setUserPw(String userPw) {
this.userPw = userPw;
}
public void setUserName(String userName) {
this.userName = userName;
}
public void setUserHp(String userHp) {
this.userHp = userHp;
}
public void setUserEmail(String userEmail) {
this.userEmail = userEmail;
}
public void setUserAddr(String userAddr) {
this.userAddr = userAddr;
}
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>쇼핑몰 회원가입폼</title>
</head>
<body>
<div id='wrap'>
<!-- 전송방식은 post, 액션은 어디로 보낼래? 액션.jsp 경로 -->
<form name='signup' method='post' action='http://localhost:8080/shop/signup_action.jsp'>
<ul>
<li>
<input type='text' name='userId' id='userId' placeholder='아이디를 입력하세요.' />
</li>
<li>
<input type='password' name='userPw' id='userPw' placeholder='비밀번호 입력하세요.' />
</li>
<li>
<input type='text' name='userName' id='userName' placeholder='이름 입력하세요.' />
</li>
<li>
<input type='text' name='userHp' id='userHp' placeholder='휴대폰 입력하세요.' />
</li>
<li>
<input type='text' name='userEmail' id='userEmail' placeholder='이메일 입력하세요.' />
</li>
<li>
<input type='text' name='userAddr' id='userAddr' placeholder='주소 입력하세요.' />
</li>
</ul>
<div>
<!-- 버튼 타입이 submit 이기 때문에 버튼을 누르면 액션으로 전송된다. -->
<button type='submit' class='submit-btn'>회원가입</button>
</div>
</form>
</div>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
request.setCharacterEncoding("UTF-8");
%>
<jsp:useBean id="signupDto" class="shop.SignupDTO" scope="page" />
<jsp:setProperty property="userId" name="signupDto" />
<jsp:setProperty property="userPw" name="signupDto" />
<jsp:setProperty property="userName" name="signupDto" />
<jsp:setProperty property="userHp" name="signupDto" />
<jsp:setProperty property="userEmail" name="signupDto" />
<jsp:setProperty property="userAddr" name="signupDto" />
<%
// import="java.sql.*"
// 컨넥션 변수 conn, ps, rs(result set), SQL => 변수 4개 설정 필요하다.
Connection conn = null; // 컨넥션 => 인가받은 접속 정보
PreparedStatement ps = null; // 프리페어드스테이트먼트 =>PrepareStatement(sql) 실행 결과 변수 => 매개변수 value => ? : ps
ResultSet rs = null; // 리절트셋 => 쿼리를 실행 executeQuery() 익스큐트 쿼리 실행 결과 변수 테이블 데이터 가져오기 => 사용
String sql = null; // sql 문자열 변수
try{
Class.forName("org.mariadb.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mariadb://localhost:3307/shop", "root", "1234");
}
catch(Exception e){
System.out.println("에러 메세지 :" + e.getMessage());
}
// 5단계 - 입력상자 값 signupDto=> DB에 저장하기
sql = "INSERT INTO signup_table (userId,userPw,userName,userHp,userEmail,userAddr) VALUES (?,?,?,?,?,?)";
try{
ps = conn.prepareStatement(sql);
ps.setString(1, signupDto.getUserId());
ps.setString(2, signupDto.getUserPw());
ps.setString(3, signupDto.getUserName());
ps.setString(4, signupDto.getUserHp());
ps.setString(5, signupDto.getUserEmail());
ps.setString(6, signupDto.getUserAddr());
ps.executeUpdate();
System.out.println("5단계 폼데이터 DTO데이터 DB에 저장 완료.");
}
catch(Exception e){
System.out.println("5단계 폼데이터 DTO데이터 DB에 저장 실패.");
e.getMessage();
e.printStackTrace(); // 오류 전체
}
%>
[JSP]0426_JAVA_DB_DTO_DAO_JSP_HTML_AJAX_TODOLIST만들기 executeUpdate() 메서드 와 execut (0) | 2024.04.26 |
---|---|
[JSP]JAVA_DB_DTO_DAO_JSP_회원가입 구현하기(아이디,이름,전화번호) (0) | 2024.04.25 |
[JSP]DTO_DAO_JSP_회원가입구현설계.md (0) | 2024.04.25 |
[JSP]동적웹프로젝트_mariadb-java-client-3.3.3.jar_빌드패치하는 법 (0) | 2024.04.25 |
[JSP]데이터베이스연동_INSERT INTO_ 폼_데이터입력_DB에 저장하기 (1) | 2024.04.24 |