본문 바로가기

프로그래밍/JAVA & SPRING

[LifeSoft] spring 7강 상품테이블 만들기, file upload 테스트

반응형
create table product (

product_id number,

product_name varchar2(50),

price number default 0,

description clob,

picture_url varchar2(500),

primary key(product_id)

);

 

 

insert into product values (1, '레몬', 1500,
'레몸에 포함된 구연산은 피로회복에 좋습니다. 비타민 C도 풍부합니다.', 'lemon.jpg');
insert into product values (2, '오렌지', 2000
,'비타민 C가 풍부합니다. 생과일 주스로 마시면 좋습니다.', 'orange.jpg');

insert into product values (3, '키위', 3000
,'비타민 C가 풍부하고 다이어트나 미용에 좋습니다.', 'kiwi.jpg');
insert into product values (4, '포도', 5000
,'폴리페놀을 다량 함유하고 있어 항산화 작용을 합니다.', 'grape.jpg');
insert into product values (5, '딸기', 8000
,'비타민 C나 폴라보노이드를 다량 함유하고 있습니다.', 'strawberry.jpg');
insert into product values (6, '귤', 7000
,'시네피린을 함유하고 있어 감기 예방에 좋다고 합니다.', 'tangerine.jpg');


select * from product;


commit;

 

 

 

-- 상품코드를 위한 시퀀스 생성

 

drop sequence seq_product;

create sequence seq_product

start with 10

increment by 1;



insert into product values

 (seq_product.nextval, '사과', 1800
,'맛좋은 사과는 아침에 먹으면 좋습니다.', 'apple.jpg');

commit;

 

2)상품이미지를 다운로드하여 views/images 디렉토리에 복사

http://mannaedu.com/bbs/board.php?bo_table=pds&wr_id=37&page=3

servlet-context.xml 파일에 imgaes 폴더를 resource로 등록해준다.

 

<resources location="/WEB-INF/views/images" mapping="/images/**" />



3) pom.xml (라이브러리 추가)

 

<!-- 파일업로드 관련 라이브러리 -->

<dependency><p style="margin-left:40px;"><groupId>commons-fileupload</groupId>

<artifactId>commons-fileupload</artifactId><p style="margin-left:40px;"><version>1.3.3</version>

</dependency>

<!-- 이미지 썸네일을 만들어주는 라이브러리 -->

<dependency><p style="margin-left:40px;"><groupId>org.imgscalr</groupId>

<artifactId>imgscalr-lib</artifactId><p style="margin-left:40px;"><version>4.2</version>

</dependency>



4) servlet-context.xml (파일업로드 관련 설정)

 

<!-- 파일 업로드에 필요한 bean -->

 <beans:bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

  <!-- 파일 업로드 최대 용량(byte) -->

  <beans:property name="maxUploadSize" value="10485760"></beans:property>  

 </beans:bean>

 <!-- 파일 업로드를 위한 디렉토리 설정 -->

 <!-- String uploadPath = new String("d:/upload"); -->

 <beans:bean>

  <beans:constructor-arg value="d:/upload" />

 </beans:bean>



5) menu.jsp

<a

 

select * from product;

-- 1번 상품의 상세 정보