[JSP/Servlet] 파일 업로드 2/2 - 예제 실습

 ※ 예제 - 상품 관리 페이지

- 사전 준비 : DB 연동, JSTL, 파일 업로드 라이브러리

※라이브러리 상태
- Server.xml  context 파일 수정(DB 설정) 



※ 구조도



※DB 테이블
- CODE 컬럼의 경우 시퀀스 생성 후 사용


※ 구성목록
- com.seayan.controller (servlet 파일 관리)
ProductDeleteServlet.java : productdelete.do 요청을 처리, 삭제 동작
ProductListServlet.java : productlist.do 요청을 처리, 조회 동작
ProductUpdateServlet.java : productdelete.do 요청을 처리, 갱신 동작
ProductWriteServlet.java : productwrite.do  요청을 처리, 삽입 동작

- com.seayan.dto
ProductVO : 조회 및 전달 클래스

- com.seayan.dao
ProductDAO : DB CRUD 동작 함수

-util
DBManager.java : DB 연결 및 해제

- webapp/product (jsp 파일 관리)
productDelete.jsp : 삭제 페이지
productList.jsp : 전체 조회 페이지
productUpdate.jsp : 갱신 페이지
productWrite.jsp : 삽입 페이지

- webapp/css
shopping.css : 페이지 적용 css


※ DBManager 메소드
- DB연결 및 해제
public static Connection getConnection() : Connection 객체 반환
public static void close() : 연결 해제(조회용 삽입, 갱신, 삭제용-메소드 오버로딩)

※ProductDAO 메소드
- 싱글톤 객체로 생성됨
public List<ProductVO> selectAllProducts() : 상품 전체 조회
public void insertProduct(ProductVO vo) : 상품 삽입
public ProductVO selectProductByCode(String code) : 단일 조회
public void updateProduct(ProductVO vo) : 상품 정보 갱신
public void deleteProduct(String code) : 상품 삭제

댓글