Java/Spring MVC

[20.10.20 SpMVC_BBS_2020, HTML > bbs_2020] 파일 업로드 배우기!(FileUpload.md 참고), html event

우롱차 2020. 10. 20. 16:11
728x90

이부분은 파일이름을 *로 생략하지말자!

파일이름들을 나열하는게 좋다

servlet부분은 상관 없음!

 

url 끝에 .do라는 것만 따라왔을때만 서블릿 컨트롤러로 보냄

나머지는 webapp아래에 있는 jsp들을 찾기 시작한다!

원래는 / 이렇게 되어있는데 : 이건 모든 url들이 컨트롤러로 바로감

이러이러한 패턴도 있다는걸 보여주심 다시 /로 바꿈

 

 

이거 안해놓으면 404 오류가 날고양

저거는 같은 위치에잇어야함

 

 

 

>> web.xml


<definition name="bbs/*/*" extends="home">
	<put-attribute name="content"  value="/WEB-INF/views/bbs/{1}/{2}.jsp"/>
</definition>  

필요한만큼 패턴을 늘려서 사용 가능!

 

<definition name="*/*" extends="home">
	<put-attribute name="content"  value="/WEB-INF/views/bbs/{1}/{2}.jsp"/>
</definition> 이런 패턴은 썩 좋은 패턴은 아니라는 것. 이런식들로 가능함

<definition name="bbs/*/*" extends="home">
	<put-attribute name="content"  value="/WEB-INF/views/bbs/{1}/{2}.jsp"/>
</definition> 

기본값은 이러이러한 패턴

가장 중요한 부분은 extends 상속부분! 필요한부분들은 상속받아 사용할 수 있음.

 

>> tiles-layout.xml


파일 업로드에 필요한 Dependency 추가

 

 

 

 

>> pom.xml


프로젝트에 따라서 value 값이 달라짐

가장중요한 설정!! 이거 두개 안해놓으면 오류가 남!!!이상한오류

file-context.xml (bean)만 필요

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  <property name="maxUploadSize" value="25000000"/>
  <property name="maxUploadSizePerFile" value="2500000"/>
</bean>

 

오류

form에 enctype이 없을때 나타나는 오류!

 

728x90