컨트롤러는 요청uri를 등록하고 요청에 따른 처리를 하는용도로 사용합니다

 

 

@RestController
rest방식의 데이터처리를위해 존재하는 컨트롤러임을 선언하는 어노테이션입니다
기존컨트롤러는 냅두고 ajax전용컨트롤러를 만들때 사용
데이터 자체를 반환합니다. 이때 주로 사용하는것은 단순문자열(텍스트), json, xml

 

@Controller에서 jsp페이지를 만들지않고 리턴할때 데이터으로 하고싶을때!

뷰JSP페이지없이! 데이터전달!  Ajax요청시 사용!

 @RequestMapping("/uri")
 public @ResponseBody String getData(HttpServletResponse resp){
  return "안녕,SpringMVC~!";
 }

 

ajax사용이유 현재페이지에 없는 데이터를 서버측에서 비동기적으로 가져오기위해서

 

한글 깨져서 나올때 한글처리방법

※ @ResponseBody, @RestController 한글처리
  ===> servlet-context.xml의  <annotation-driven> 안에 <message-converters> 추가

  <annotation-driven>
    <!-- @ResponseBody 한글처리 -->
    <message-converters>
       <beans:bean
           class="org.springframework.http.converter.StringHttpMessageConverter">
          <beans:property name="supportedMediaTypes">
             <beans:value>text/html;charset=UTF-8</beans:value>
          </beans:property>   
       </beans:bean>
   </message-converters>  
  </annotation-driven>

※ JSON출력이 안될때
 ===> pom.xml에 JSON Converter추가

  <!-- JSON Converter -->
  <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.5.4</version>
  </dependency>

controller, view : servlest-context.xml에서 처리
persistence,service  : root-context.xml에서 처리

 


 

 

'Java , sevlet' 카테고리의 다른 글

sql like 연산자 mybatis사용  (0) 2016.11.16
addFlashAttribute와 addAttribute 차이  (0) 2016.11.16
SQL Oracle 연결이 안될때  (1) 2016.11.09
ibatis와 Mybatis 비교  (0) 2016.11.08

+ Recent posts