본문 바로가기

Framework/Spring39

[Spring] 펌 / @ResponseBody와 jackson을 이용하여 JSON 사용하기 ajax를 호출하여 @ResponseBody로 data를 view에 전달하려 하였는데계속 406 Error가 나서 찾아보니 , ,,,,,,,,,, Spring 설정에 따라 jackson lib를 추가하라고 하더라.관련된 좋은 글이 있길래 가져왔다. 참고하자! 출처 : http://seongilman.tistory.com/117 @ResponseBody와 jackson을 이용하여 JSON 사용하기 @ResponseBoady란?메서드에 @ResponseBody Annotation이 되어 있으면 return되는 값은 View를 통해서출력되는 것이 아니라 HTTP Response Body에 직접쓰여지게 된다. MessageConverter의 종류- StringHttpMessageConverter- FormHtt.. 2016. 7. 12.
[Spring] ModelMap 사용법 @RequestMapping 메서드로 ModelAndView, Model, Map을 리턴하는 경우모델 데이터가 뷰(view)에 전달된다.이때 ModelMap Class는 View에 data를 심어 같이 전달해준다. (1) hierarchy(계층) 구조 java.lang.Object java.util.AbstractMap java.util.HashMap java.util.LinkedHashMap org.springframework.ui.ModelMap (2) 사용 예 Import org.springframework.ui.ModelMap; @RequestMapping(value = "/helloworld") public ModelAndView Main(HttpServletRequest req, HttpSer.. 2016. 7. 7.
[Spring] @ResponseBody 한글깨짐 해결방법 / Spring 한글깨짐 결과값을 @ResponseBody로 return할 때 브라우저에서 결과값 중 한글이 다 깨지는 현상이 발생했다.해결방법은 스프링 설정 파일에 캐릭터셋에 관련된 설정을 추가해 주면 된다. 필자는 스프링 3.1 이상의 버전을 사용했다.(스프링 3.0 과 3.1 버전 이상에서는 설정이 조금 달라졌다고 한다.) 기존 스프링 3.0 버전에서는StringHttpMessageConverter class 태그 위에 AnnotationMethodHandlerAdapter로 감싸줘야 했었다.하지만 3.1 버전 이상부터는 이 클래스가 Deprecated 되었기 때문에 방법이 조금 달라졌다.( 왜? Controller의 요청이 메소드 단위로 세분화 되면서 기존 방식에 문제가 생겼기 때문이란다.) 쨌든, 3.1이상에서부터는 S.. 2016. 7. 1.
[Spring] InternalResourceViewResolver 역할 / prefix suffix /WEB-INF/views/ .jsp InternalResourceViewResolver는 Controller에서 return받은 ModelAndView 객체에서 선언된 VIEW PAGE를 지정해 주는 CLASS이다. 이 해당 BEAN에서 PROPERTY로 prefix suffix를 지정해 줄 수 있는데,,,,,,,이 때 prefix는 VIEW PAGE의 ROOT 경로가 되며 suffix는 호출 페이지의 확장자명이 된다. 즉 Conrtroller에서 Helloword를 return 하게 되면 /WEB-INF/views/Helloword.jsp를 호출하게 되는 것이다~~~~~~~~~~ 2016. 6. 28.
[Spring] AJAX URL호출 404 Error / @ResponseBody http://localhost:8080/test/functionInfo (404) 뭐…대충 다음과 같이 AJAX로 context_root/호출URL로 경로 호출 시 Controller --> Service --> DAO는 잘 거쳐 쿼리까지 잘 실행 됬지만결과값을 못 받아 404 에러를 뿜을 때…! --> JSON DATA 형식의 resdata를 responseBody에 받는다고 명시해 줘야 하기 때문.Controller 단에서 호출 url 메소드 부분에 @RequestMapping(value = "/functionInfo") public Map functionInfo(HttpServletRequest req, HttpServletResponse res, } ↓ @RequestMapping(value = .. 2016. 5. 26.
[Spring] Dispathcer Servlet 설정 방법 서블릿의 설정은 "WEB-INF/web.xml"에서 할 수 있는데 그 설정내용이 길기때문에 별도의 파일로 작성하고 web.xml에는 그 해당파일의 경로를 지정하는 방식으로 사용할 수 있다 ! 예) Servletorg.springframework.web.servlet.DispatcherServletcontextConfigLocation/WEB-INF/config/config.xml1 --> 서블릿의 선.후 처리등의 작업 흐름을 담당하는 Dispatcher를 지정하고해당 디스패처 서블릿의 설정을 별도의 파일 경로로 지정해 준것이다.따라서 디스패처의 설정을 해당 경로의 파일안에 기술해주면 소스정리도 보기 좋아진다는 말씀! 2016. 5. 16.