스프링 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

전역으로 처리한다.

예외 타입을 확인후에 논리적이름을 지정해준 페이지로 이동한다.



Posted by moyaiori
,