서블릿의 비즈니스 로직 처리 방법
-
서블릿 비즈니스 처리 작업 ★ 서블릿의 핵심
- 서블릿이 클라이언트로부터 요청을 받으면 그 요청에 대해 작업을 수행하는 것을 의미
-
웹 프로그램에서 대부분의 비즈니스 처리 작업
-
서블릿의 비즈니스 작업 예
-
웹 사이트 회원 등록 요청 처리
-
웹 사이트 로그인 요청 처리
-
쇼핑몰 상품 주문 처리
-
서블릿의 비즈니스 처리 과정
-
클라이언트로부터 요청
-
데이터베이스 연동과 같은 비즈니스 로직 처리
-
처리 결과를 클라이언트에게 리턴
서블릿에 데이터베이스 연동하기
데이터베이스의 SQL문을 어느정도 알아놔야 진행 가능
DAO나 VO 클래스도 알아두기
서블릿으로 회원 정보 테이블의 회원 정보 조회
NO |
속성명 |
컬럼명 |
자료형 |
크기 |
유일키여부 |
NULL여부 |
키 |
기본값 |
1 |
ID |
id |
varchar2 |
10 |
Y |
N |
기본키 |
|
2 |
비밀번호 |
pwd |
varchar2 |
10 |
|
N |
|
|
3 |
이름 |
name |
varchar2 |
50 |
|
|
|
|
4 |
이메일 |
email |
varchar2 |
50 |
|
N |
|
|
5 |
가입일자 |
joinDate |
date |
|
|
N |
|
|
-
pro07 프로젝트 생성
- 오라클 DB와 연동하는데 필요한 드라이버인 ojdbc6.jar를 프로젝트의 /WebContent/WEB-INF/lib 폴더에 복붙 (다운 LINK)
ojdbc6.jar → JDK6, 7, 8과 함께 사용
찾기 쉽게 일단 /tomcat9/lib에 같이 넣어둠 ㅎㅎ
- sec01.ex01 패키지 생성 (회원 조회와 관련된 자바 클래스 파일인 MemberDAO, MemberServlet, MemberVO 클래스가 들어갈 것)
-
MemberServlet 클래스 생성
-
MemberDAO 클래스 생성
- 회원 정보 조회 SQL문을 실행하여 조회한 레코드의 컬럼값을 다시 MemberVO 객체의 속성에 설정한 후 ArrayList에 저장하고 호출한 곳으로 반환
-
MemberVO 클래스 생성
- 값을 전달하는 데 사용하는 VO(Value Object) 클래스
TIP1. Getter Setter 만들어주는 거
우클릭 → Source → Generate Getters and Setters
TIP2. 생성자 만들어주기
우클릭 → Source → Generate Constructor using fields
PrepareStatement를 이용한 회원 정보 실습