스프링 5일차
스피링의 다양한 변수값 받는 방법
1. 데이터 받기
@RequestMapping("/get/{id}")위와같은 url 맵핑일경우 아래 태그를 이용해서 변수값을 받을수 있다.
@PathVariable
2. 헤더값 받아오기
@RequestHeader
3. 쿠키값 가져오기
@CookieValue
4. JSON 처리
(1) out 객체에 json 만들어서 넣어주기
(2) @ResponsBody 태그를 통해서 직접 문자열을 넣기
(3) 객체 자체를 넣어주기
(4) Map을 넣어주기
그외 AJAX 통신시 JSON 데이터 자동 맵핑
모델1 기술과 스프링 기술을 동시에 쓸때
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" p:alwaysUseFullpath="true" />
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerAdapter" p:alwaysUseFullpath="true" />
HandlerInterceptor를 통한 요청 가로채기
AOP같은 기능이다.
preHandel
postHandle
afterCompletion
3가지 제공 메소드를 오버라이딩 해야한다.
인터셉터는 컨트롤러에 한정되서 사용한다.
AOP는 서비스등 다른곳에서도 사용한다.
- 컨트롤러에서 예외가 발생했을시
@ExceptionHandler(NullPointerException.class
함수를 지정하고 jps 페이지를 지정해주면 예외 발생시 그 페이지로 이동한다.
SimpleMappingexceptionResolver
전역으로 처리한다.
예외 타입을 확인후에 논리적이름을 지정해준 페이지로 이동한다.
'JAVA 계열 > 자바 & 안드로이드 교육' 카테고리의 다른 글
11월 2주차 2일차(19주차) (0) | 2015.11.10 |
---|---|
11월 2주차 1일차(19주차) (0) | 2015.11.09 |
11월 1주차 4일차(18주차) (0) | 2015.11.04 |
11월 1주차 3일차(18주차) (0) | 2015.11.03 |
11월 1주차 2일차(18주차) (0) | 2015.11.03 |