본문 바로가기

WebStudy/MVC2기반 Shopping mall

Step 7 - 지금까지 한것 테스트해보기 지금까지 프로젝트를 생성하고 라이브러리 추가하고 xml만들고 class 만들고 이것저것 만들었다. 이제 이게 제대로 동작하는지 한번 테스트를 하고 실질적인 기능들을 구현하려 한다. 일단 컨트롤러에 test 명령어를 수행할 구문을 추가하자. (사실 컨트롤러를 만들 때 이미 만들어놨다. 있는지 확인하자) if(command.equals("/memberSample.me")){ service = new SampleService(); forward = service.execute(request, response); forward.setPath("./member/test.jsp"); } 주소창에 .... /프로젝트이름/memberSample.me 를 입력하면 작동할 if 구문을 추가하였다. 그리고 SP_MEMBER.. 더보기
Step 6 - Controller, Service, Forward 만들기 착한 친구 Forward를 먼저 만들어 보자. Service 에서 명령을 수행하고 결과 값을 포워딩 해야하는데 그때 나를 도와주는 착한 친구다. forward클래스는 redirect 여부와 포워딩할 페이지의 위치를 가지고 있다. class name : ServiceForward package : net.member.service public class ServiceForward { private boolean isRedirect = false; private String path = null; public boolean isRedirect(){ return isRedirect; } public String getPath(){ return path; } public void setPath(String pa.. 더보기
Step 5 - memberDAO 만들기 sp_member에 관련된 db 작업을 처리하는 MemberDAO class 생성 class name : MemberDAO interface : DAOInter package : net.member.db db접속에 필요한 변수 선언 및 싱글톤 구조를 만든다. public class MemberDAO implements DAOInter { DataSource ds; Connection con = null; PreparedStatement pstmt = null; ResultSet rs = null; // ds, con, pstmt, rs 는 데이터베이스에 접속 후 데이터를 가져오거나 보낼 때 사용한다. private static MemberDAO instance = new MemberDAO(); //싱글톤.. 더보기
Step 4 - innterface DAOinter 만들기 db 작업을 처리하는 MemberDAO class 를 만들기 전에 DAO interface를 만들어서 무엇을 만들어야하는지 가이드라인을 잡아보자. interface name : DAOInter package : net.member.db import java.sql.SQLException; import java.util.ArrayList; public interface DAOInter { public boolean insertMember(MemberDTO dto) throws SQLException; public int userCheck(String id, String pw) throws SQLException; public int confirmId(String id) throws SQLException;.. 더보기
Step 3 - 회원 정보를 담을 MemberDTO 만들기 회원 정보를 담아서 관리 할 DTO class 생성 class name : MemberDTO package : net.member.db SP_MEMBER 테이블에 있는 데이터를 담을 수 있는 GETTER/SETTER로 만든다. import java.sql.Timestamp; public class MemberDTO { private String sp_id; private String sp_pw; private String sp_name; private String sp_birth; private String sp_email; private String sp_email_get; private String sp_mobile; private String sp_phone; private String sp_zip.. 더보기