경진의 블로그

회원관리 시스템 회원 가입부분 본문

자바개발과정/JSP&Servlet

회원관리 시스템 회원 가입부분

aith 2008. 7. 8. 19:35
회원 가입부분 작성

첨부파일






폴더와 트리 구조

HangulConversion.java
한글 인코딩 하는 녀석이다 (이름에 한글 입력이 깨지지 않기 위해서 추가했다)

DBConnectionMgr.java
DB연결을 위한 오픈 소스이다

MemberVO.java
멤버변수를 효율적으로 사용하기 위한 녀석이다
멤버변수와 setXXX()와 getXXX()가 들어있다. 다른 클래스에서 VO의 private로 접근이 제한되어 있는 변수를 사용하기 위해 public으로 만든 메소드(setXXX()와 getXXX())를 사용한다

MemberCtrl.java
회원정보 입력을 할줄 아는 녀석이다

public class MemberCtrl {
     private DBConnectionMgr pool = null; //JDBC드라이버 로드와 오라클의 접속하는 정보를 넣을 변수이다
     private Connection con = null; //오라클을 연결해주는 변수이다
     private PreparedStatement pstmt = null; //쿼리를 실행하는 변수이다.
     private StringBuffer query = null; //쿼리를 저장하는 변수이다
     /*
      * 회원정보 입력 구현
      * @param : MemberVO vo
      * @return : count
      */

     public int insertDB(MemberVO uiVO){
         int count = 0; //쿼리가 몇번 실행이 되었는지 체크하는 변수이다
         int i = 0; //setString에서 1~5를 귀차나서 사용한 변수이다
         query = new StringBuffer();
         query.append("INSERT INTO member values(?,?,?,?,?)"); //쿼리문을 작성해서 값을 넣는다
         pool = DBConnectionMgr.getInstance(); //DB연결 정보 객체를 생성한다
         try {
            con = pool.getConnection(); //pool에서 getConnection메소드를 이용해 DB연결 정보를 con에 넣는다
            pstmt = con.prepareStatement(query.toString()); //con에서 prepareStatement메소드에 쿼리를 담아 pstmt에 넣는다
            pstmt.setString(++i,uiVO.getMem_id());
            pstmt.setString(++i,uiVO.getMem_pw());
            pstmt.setString(++i,HangulConversion.toKor(uiVO.getMem_name()));
            pstmt.setString(++i,uiVO.getMem_email());
            pstmt.setString(++i,uiVO.getMem_tel());
            count = pstmt.executeUpdate(); //쿼리를 실행한다 실행하면 반환되는 값은 인트이다
         }catch(SQLException s){
           System.out.println("=====================================================");
           System.out.println(query.toString());
           System.out.println("=====================================================");
           System.out.println(s.toString());
         }catch(Exception e) {
            System.out.println(e.toString());
         }finally{
             pool.freeConnection(con,pstmt);
         }
           return count; //실행한 횟수를 반환한다
     }
}

index.html
처음 실행하는 페이지 (메인 페이지 여기서 가입 폼(member_form.html)으로 이동한다)

member_form.html
회원가입 입력 폼들이 있는 페이지(여기서 입력하면 결과화면(member.jsp)로 이동한다)

member.jsp
입력한 데이터를 처리하여 결과를 보여준다. (MemberCtrl.java를 호출해 처리한 결과를 받아서 출력한다)

<jsp:useBean id="memVO" class="com.chapter04.MemberVO"> //객체를 생성한다
    <jsp:setProperty name="memVO" property="*"/> //사용자가 입력한 폼의 각각의 name값과 위에 생성된 빈의 setXXX()의 메소드 이름과 정확히 일치할 경우 웹컨테이너가 알아서 매핑시켜서 실행한다
</jsp:useBean>

자세한 내용은 p302 참고한다
오라클에서 테이블 생성

토드를 실행한다.

CREATE TABLE member (
mem_id VARCHAR2(20) CONSTRAINT mem_id_pk PRIMARY KEY
,mem_pw VARCHAR2(20)
,mem_name VARCHAR2(20)
,mem_email VARCHAR2(20)
,mem_tel VARCHAR2(20)
)

입력 후 F5를 누른다.
0 Comments
댓글쓰기 폼