본문 바로가기

전체 글83

Spring MVC - XML/JSON 스프링 MVC은 XML과 JSON 형식을 처리하는 방법을 제공하고 있다. 바로 @RequestBody , ResponseBody이다. @RequestBody - 요청 몸체를 자바 객체로 변환할 때 사용 ex)String. JSON @ResponseBody - 자바 객체를 응답 몸체로 변환하기 위해 사용 ex)JSON, XML @RequestBody의 String 타입의 body 파라미터에 적용되어 있다. 이 경우 POST 방식으로 String 타입의 body파라미터가 전달된다. 2020. 3. 6.
Spring MVC - ViewResolver ■ InternalResourceViewResolver ● Jsp나 Html 파일과 같이 웹 어플리케이션의 내부 자원을 이용하여 뷰를 생성하는 AbstractUrlBasedView 타입의 뷰 객체를 리턴 ● 기본적으로 사용하는 View 클래스임 ● prefix, suffix 프로퍼티를 사용 ■ BeanNameViewResolver ● 뷰 이름과 동일한 이름을 갖는 빈을 뷰 객체로 사용 ● 주로 커스텀 View 클래스를 뷰로 사용해야 하는 경우에 사용 ▶ 특정 Controller에서 뷰의 이름을 "download"라고 지정 시 위의 sp.mvc.file.download.ExcelDown 클래스가 처리 ■ XmlViewResolver ● 뷰 이름과 동일한 이름을 갖는 빈을 뷰 객체로 사용 ● 별도의 XML .. 2020. 3. 6.
Spring MVC - 기본설정(3) 저번시간에는 HandlerInterceptor에 대해서 알아보았다. WebApplicationContext 계층부터 알아보려고 한다. DispatcherServlet은 그 자체가 서블릿이기 때문에 한 개 이상의 DispatcherServlet을 설정하는 것이 가능하다. 이 책의 예제에서는 front와 rest의 dispatcherServlet으로 나누었다. contextConfigLocation /WEB-INF/service.xml, /WEB-INF/persistence.xml org.springframework.web.context.ContextLoaderListener front org.springframework.web.servlet.DispactcherServlet contextConfigLoca.. 2020. 3. 6.
Spring MVC - 기본설정(2) 및 HandlerInterceptor 뷰 전용 컨트롤러 설정 - 단순경로 요청을 위함. defaultServlet 디폴트 서블릿 설정과 동장박식 web-xml에서 DispatcherServelet에 대한 경로 매핑을 '/'로 하면 CSS/JS/HTML/JSP 등에 대한 요청이 DispatcherServlet으로 전달된다. 이 요청은 was가 기본으로 제공하는 디폴트 서블릿이 처리하게 되어 있기 때문에 디폴트 서블렛이 처리를 한다. 그러므로 처리를 할 때 를 추가시키면 된다. default-servlet-handler는 - 요청 경로와 일치하는 컨트롤러를 찾는다. - 컨트롤러가 존재하지 않으면, 디폴트 서블릿 핸들러에 전달한다. - 디폴트 서블릿 핸들러는 WAS의 디폴트 서블릿에 처리를 위임한다. - 디폴트 서블릿읭 처리 결과를 응답으로 전송.. 2020. 3. 5.