반응형
파일 위치 및 이름
Dynamic Web Projct : 10-member
[클라이언트]
Folder : member
JSP File : WebContent/member/writeForm.jsp
Folder : script
javascript File : WebContent/script/memberScript.js
[서버]
JSP File : WebContent/member/write.jsp
Package : member.bean
Class File : src/member.bean/MemberDTO.java(Data Trasfer Object)
Package : member.dao
Class File : src/member.dao/MemberDAO.java(Data Access Object)
<실행 결과>
MemberDTO.java
package member.bean;
public class MemberDTO {
String name;
String id;
String pwd;
String gender;
String email1;
String email2;
String tel1;
String tel2;
String tel3;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getEmail1() {
return email1;
}
public void setEmail1(String email1) {
this.email1 = email1;
}
public String getEmail2() {
return email2;
}
public void setEmail2(String email2) {
this.email2 = email2;
}
public String getTel1() {
return tel1;
}
public void setTel1(String tel1) {
this.tel1 = tel1;
}
public String getTel2() {
return tel2;
}
public void setTel2(String tel2) {
this.tel2 = tel2;
}
public String getTel3() {
return tel3;
}
public void setTel3(String tel3) {
this.tel3 = tel3;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
String addr;
}
MemberDAO.java
package member.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import member.bean.MemberDTO;
public class MemberDAO {
private String diver = "oracle.jdbc.driver.OracleDriver";
private String url = "jdbc:oracle:thin:@localhost:1521:xe";
private String username = "jspexam2";
private String password = "m1234";
private Connection conn;
private PreparedStatement pstmt;
private ResultSet rs;
public MemberDAO(){
try{
Class.forName(diver);
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
public Connection getConnection(){
try {
conn = DriverManager.getConnection(url,username,password);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return conn;
}
public int write(MemberDTO memberDTO){
int su = 0;
conn = getConnection();
String sql =
"insert into member values (?,?,?,?,?,?,?,?,?,?,sysdate)";
try {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, memberDTO.getName());
pstmt.setString(2, memberDTO.getId());
pstmt.setString(3, memberDTO.getPwd());
pstmt.setString(4, memberDTO.getGender());
pstmt.setString(5, memberDTO.getEmail1());
pstmt.setString(6, memberDTO.getEmail2());
pstmt.setString(7, memberDTO.getTel1());
pstmt.setString(8, memberDTO.getTel2());
pstmt.setString(9, memberDTO.getTel3());
pstmt.setString(10, memberDTO.getAddr());
su = pstmt.executeUpdate();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally{
try {
if(pstmt != null) pstmt.close();
if(conn != null) conn.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
return su;
}
}
write.jsp
<%@page import="member.dao.MemberDAO"%>
<%@page import="member.bean.MemberDTO"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page info ="copyright by MIS" %>
<% request.setCharacterEncoding("utf-8"); %>
<%
//데이터 읽어오기
String name = request.getParameter("name");
String id = request.getParameter("id");
String pwd = request.getParameter("pwd");
String gender = request.getParameter("gender");
String email1 = request.getParameter("email1");
String email2 = request.getParameter("email2");
String tel1 = request.getParameter("tel1");
String tel2 = request.getParameter("tel2");
String tel3 = request.getParameter("tel3");
String addr = request.getParameter("addr");
//데이터 저장
MemberDTO memberDTO = new MemberDTO();
memberDTO.setName(name);
memberDTO.setId(id);
memberDTO.setPwd(pwd);
memberDTO.setGender(gender);
memberDTO.setEmail1(email1);
memberDTO.setEmail2(email2);
memberDTO.setTel1(tel1);
memberDTO.setTel2(tel2);
memberDTO.setTel3(tel3);
memberDTO.setAddr(addr);
//DB
MemberDAO memberDAO = new MemberDAO();//생성
int su = memberDAO.write(memberDTO);//호출
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<% if (su == 0){ %>
회원 가입 실패
<% } else { %>
회원가입 성공
<% } %>
</body>
</html>
반응형
'IT > Programming' 카테고리의 다른 글
JSP 회원가입 및 로그인 - 5. 회원등록시 ID 중복 체크하기 (0) | 2023.04.19 |
---|---|
JSP 회원가입 및 로그인 - 4. 로그인 처리하기 (0) | 2023.04.19 |
JSP 회원가입 및 로그인 - 2. 회원가입 폼 만들기 (0) | 2023.04.19 |
JSP 회원가입 및 로그인 - 1. 회원 DB만들기 (0) | 2023.04.19 |
JSP 내장객체에 대하여 (0) | 2023.04.19 |