이론
JSON (JavaScript Object Notation)은 경량의 DATA-교환 형식이다.
json 뷰
ServletConfig -> pageContext와 Scope가 동일
하나의 서블릿 안에서만 사용될 수 있다.
init-param으로 초기화
ServletContext -> applicationContext와 Scope가 동일
context-param으로 초기화
context는 모든 빈들에게 어노테이션을 제공
어노테이션: 실행가능한 주석
@Controller(DispatcherServlet) -> Model을 수행
or.kosta.mvc 안에 있는 모든 빈중에 어노테이션으로 설정한 객체는 스프링컨테이너에 빈으로 등록!
@Controller 어노테이션은 HandlerMapping에 의해서 요청을 분석이 될 때 선택되는 Model객체이다.
요청을 매핑해서 비지니스 로직이 수행이 된다.(http://XXXXXX/hello)
ModelAndView는 View, RequestScope에 저장, forward/redirect결정
@ModelAttribute을 사용해서 View로 값을 전달한다.
servlet.xml에 multipartResolver 추가 : 파일 업로드를 하기 위해서 꼭 필요한 객체
form에서 이미지나 동영상, 음악 파일등을 서버로 전송할 때는 enctype="multipart/form-data"속성을 지정해야하며,
이때 전송방식은 대용량 압축방식인 post여야 한다.
이미지가 저장될 절대경로를 지정 -> 세션을 생성 ->시스템에 맞는 documentroot(최상위경로) 경로를 가져온다.
->조합해서 이미지가 저장될 경로값을 구현 -> upload된 파일 이름은 path에 설정 -> 파일 업로드
실습
pom.xml
web.xml
kosta-servlet.xml
index.jsp
or.kosta.mvc.controller/HelloController.java
or.kosta.mvc.controller/DefaultController.java
sayhello.jsp
or.kosta.mvc.controller/SimpleController.java
simpleForm.jsp
simpleResult.jsp
or.kosta.mvc.controller/SimpleController2.java
or.kosta.vo/simpleDTO.java
simpleForm2.jsp
simpleResult2.jsp
or.kosta.mvc.controller/UpsaveController.java
upform.jsp
success.jsp
'학원수업 > Spring' 카테고리의 다른 글
학원 24일차 복습(4/16) (0) | 2018.04.16 |
---|---|
학원 23일차 복습(4/13) (0) | 2018.04.13 |
학원 22일차 복습(4/12) (0) | 2018.04.12 |
학원 21일차 복습(4/11) (0) | 2018.04.11 |
학원 19일차 복습(4/9) (0) | 2018.04.09 |