가. 상품테이블 작성 - goods 테이블
---상품
-- TOP , DRESS , OUTER , BOTTOM
create table goods
( gCode varchar2(20) PRIMARY KEY, --상품코드
gCategory varchar2(20) not null,
gName varchar2(50) not null,
gContent varchar2(4000) not null,
gPrice NUMBER(6) not null,
gImage varchar2(20) not null );
insert into goods
values ('T1', 'top', '앨리스 데님 탑', '빈티지한 느낌의 데님 프릴 슬리브스 탑', '12100', 'top1');
insert into goods
values ('T2', 'top', '슬리브 러플 블라우스', '여성스러운 러플과 리본끈 디테일이 사랑스러운 룩', '12100', 'top2');
insert into goods
values ('T3', 'top', '안야 러블리 도트 튜닉', '귀엽고 걸리쉬한 도트 패턴의 튜닉', '12800', 'top3');
insert into goods
values ('T4', 'top', '니키타 펀칭 니트 탑', '베이직한 디자인에 펀칭으로 디테일을 준 니트탑', '8800', 'top4');
insert into goods
values ('T5', 'top', '펀칭 스트라이프 레이어드 탑', '펀칭과 스트라이프 패턴의 시스루 레이어드 탑', '11800', 'top5');
insert into goods
values ('T6', 'top', '클로에 슬리프 러플 크롭 탑', '러블리한 디자인의 소매 프릴 포인트', '9800', 'top6');
insert into goods
values ('T7', 'top', '올리비아 언발란스 니트 탑', '가볍고 내츄럴한 니트 소재의 브이넥 니트 탑', '9800', 'top7');
insert into goods
values ('T8', 'top', '백 리본 블록 체크 블라우스', '귀여운 프릴 디자인의 블록 체크 블라우스', '12800', 'top8');
insert into goods
values ('T9', 'top', '백 레이스 리본 니들 워크 니트', '뒷 면 리본 자수로 여성스러워요~~', '29800', 'top9');
insert into goods
values ('T10', 'top', '홀 포켓 보이 프렌드 셔츠', '루즈한 핏으로 편안하게 입기 좋아요', '27800', 'top10');
insert into goods
values ('T11', 'top', '프린지 레이스 레이어드 블라우스', '어느 옷이든 매치하면 페미닌룩 완성', '26800', 'top11');
insert into goods
values ('T12', 'top', '레이스 엣지 트렌더 블라우스', '카라와 숄더라인에 레이스 디자인으로 포인트를 준 쉬폰 블라우스', '26800', 'top12');
insert into goods
values ('D1', 'dress', '인디안 무드 엔틱 니들 드레스', '더블 태슬 끈과 풍성한 퍼프 슬리브 원피스', '37800', 'dress1');
insert into goods
values ('D2', 'dress', '소피아 벨트 니트 드레스', '모던하면서 페미닌한 디자인의 니트 원피스', '36800', 'dress2');
insert into goods
values ('D3', 'dress', '스타키아 스타일 플레어 데님 드레스', '플레어 라인으로 귀엽게 퍼지는 스타일의 데님 원피스', '34800', 'dress3');
insert into goods
values ('D4', 'dress', '엘레강스 골드 버튼 드레스', '골드 버튼 장식이 포인트인 플레어 미디 드레스', '33800', 'dress4');
insert into goods
values ('D5', 'dress', '블랙 리본 레이스 드레스', '러블리한 소매 프릴이 돋보여요!!', '24800', 'dress5');
insert into goods
values ('D6', 'dress', '메쉬 트위스트 롱 드레스', '스페셜한 원피스!', '24800', 'dress6');
insert into goods
values ('D7', 'dress', '폼폼 블라우스 체크 드레스', '귀여운 폼폼이 장식의 블라우스와 체크 원피스', '23800', 'dress7');
insert into goods
values ('D8', 'dress', '페미닌 플렛 벨트 드레스', '가오리핏으로 더욱 여성스러워 보이는 원피스', '23800', 'dress8');
insert into goods
values ('D9', 'dress', '러블리 레이스 리본 세트', '여성스러운 디자인의 세트 상품', '20800', 'dress9');
insert into goods
values ('D10', 'dress', '벨 슬리브 스트라이프 세트', '사랑스러운 무드의 피나포어 원피스 세트', '20400', 'dress10');
insert into goods
values ('D11', 'dress', '엘리자베스 버스티아 드레스 세트', '골지 소재의 원피스에 데님 뷔스티에 세트', '19800', 'dress11');
insert into goods
values ('D12', 'dress', '퓨어 스트라이프 플레어 드레스', '청순하면서 여성스러운 스타일의 스트라이프 원피스', '19800', 'dress12');
insert into goods
values ('O1', 'outer', '더블 버튼 블레이져', '고급스러운 느낌의 보카이 블레이져 자켓', '52800', 'outer1');
insert into goods
values ('O2', 'outer', '히든 버튼 베이직 울코트', '부드러운 소재의 베이직 스타일 울코트', '52800', 'outer2');
insert into goods
values ('O3', 'outer', '린넨 트렌치 자켓', '클래식한 핏의 트렌치 자켓', '51800', 'outer3');
insert into goods
values ('O4', 'outer', '타미 베이직 자켓', '모던한 스타일에 베이직한 라인의 자켓', '48800', 'outer4');
insert into goods
values ('O5', 'outer', '파스텔 톤 오버 핏 코트', '부드러운 소재와 파스텔톤의 투버튼 코트', '45800', 'outer5');
insert into goods
values ('O6', 'outer', '티디 원 버튼 롱 블레이져', '화사한 컬러감이 돋보이는 모던하고 심플한 디자인', '41800', 'outer6');
insert into goods
values ('O7', 'outer', '트렌치 무드 하프 자켓', '클래식한 트렌치 무드의 하프 자켓', '39800', 'outer7');
insert into goods
values ('O8', 'outer', '고져스 트렌치 코트', '고급스러운 컬러감과 디자인의 트렌치 코트', '39800', 'outer8');
insert into goods
values ('O9', 'outer', '에밀리 루즈 핏 자켓', '오버 사이즈의 루즈핏 점퍼', '31800', 'outer9');
insert into goods
values ('O10', 'outer', '미키 마우스 소프트 베이직가디건', '미키자수가 새겨져 있는 루즈핏 가디건', '30800', 'outer10');
insert into goods
values ('O11', 'outer', '스테이크 스킨 지포 라이더 자켓', '엣지있는 뱀피무늬의 라이더 자켓', '29800', 'outer11');
insert into goods
values ('O12', 'outer', '탑 건 롱 항공 점퍼', '레터링자수와 패치가 트렌디한 롱 항공점퍼', '29800', 'outer12');
insert into goods
values ('B1', 'bottom', '제나 레이스 스커트', '페미닌한 레이스 자수가 멋스러운 스커트', '9800', 'bottom1');
insert into goods
values ('B2', 'bottom', '레이스 프린지 스커트', '시크하면서 트렌디한 무드의 레이스 스커트', '9800', 'bottom2');
insert into goods
values ('B3', 'bottom', '벨라 와이드 팬츠', '신축성 있는 소재의 와이드 핏 팬츠', '9800', 'bottom3');
insert into goods
values ('B4', 'bottom', '사브리나 H라인 스커트', '심플한 디자인에 H라인 미니 스커트', '9800', 'bottom4');
insert into goods
values ('B5', 'bottom', '베일리 롱 스커트', '데일리로 입기 좋은 베이직 디자인 롱 스커트', '9800', 'bottom5');
insert into goods
values ('B6', 'bottom', '컴포터블 미니 플레어 스커트', '속바지 안감이 붙어있는 베이직한 스타일의 플레어 스커트', '9800' , 'bottom7');
insert into goods
values ('B7', 'bottom', '페일 컬러 후드 트레이닝 세트', '간편하게 입기 좋은 트레이닝 세트', '9800', 'bottom7');
insert into goods
values ('B8', 'bottom', '멜리사 패턴 미디 스커트', '상큼한 패턴이 돋보이는 미디 플레어 스커트', '10800', 'bottom8');
insert into goods
values ('B9', 'bottom', '베키 플리츠 미니 스커트', '귀엽고 사랑스러운 라인에 플리츠 미니 스커트', '11800', 'bottom9');
insert into goods
values ('B10', 'bottom', '아만다 핀턱 플레어 스커트', '자연스러운 주름이 매력적인 플레어 스커트', '11800', 'bottom10');
insert into goods
values ('B11', 'bottom', '플리츠 스커트 레깅스', '페미닌한 무드의 플리츠 주름 레깅스', '11800', 'bottom11');
insert into goods
values ('B12', 'bottom', '레이스 미디 스커트', '여성스러운 레이스 미디 스커트', '11800', 'bottom12');
commit;
나. com.dto.GoodsDTO.java 생성
다. GoodsMapper.xml ==> 반드시 Configuration.xml 등록
✅ 상품 목록 테이블 삽입하기
✅ GoodsDTO 생성
✅ 목록 객체 생성해주고 생성자, getter/setter, toString 생성하기
✅ GoodsMapper.xml 생성
✅ Configuration.xml에 GoodsDTO & GoodsMapper 등록
✅ GoodsMapper.xml에 select문 작성
✅ GoodsDAO 생성 후 상품목록(goodsList)을 list에 담아 반환해준다.
✅ GoodsService 생성 후 작성
✅ GoodsServiceImpl 생성 후 작성
✅ MainServlet 작성
- 서비스 연동
- scope에 저장
✅ goodsList.jsp 작성
✅ list에 담겨져있는 것들을 for문으로 돌면서 호출
✅ menu.jsp에 링크 추가
✅ MainServlet 작성
- 상품목록
- 아무것도 안누른 첫화면 지정
✅ 마지막으로 goodsList.jsp를 JSTL 문법으로 바꿔주는 작업해준다.
💻 결과
'Project Shop_Mini_Mall > [SERVLET&JSP]' 카테고리의 다른 글
13. 주문 수량 조절 (0) | 2023.08.23 |
---|---|
12. 상품 자세히 보기 (0) | 2023.08.23 |
10. mypage (0) | 2023.08.23 |
9. 로그아웃 (0) | 2023.08.23 |
8. 로그인 (0) | 2023.08.22 |