본문 바로가기

JAVA/Spring Framework

[Spring] Message converter

Message converter

1558314741463

  1. ==spring-servlet.xml== 에서 위와 같이 설정

  2. 한글도 ResponseBody에서 표현이 가능해짐

1558314830835

  1. ==pom.xml==에 “jackson” 설치 (자바를 순회해서 객체로 만들어줌)
<!-- jackson -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.9.8</version>
        </dependency>
  1. ==spring-servlet.xml== 에 설정
<!-- jackson bean 설정  -->
    <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
           <property name="supportedMediaTypes">
               <list>
                <value>application/json; charset=UTF-8</value>
              </list>
           </property>
    </bean>

TEST 해보기

package com.cafe24.mysite.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.cafe24.mysite.vo.UserVo;

@Controller
public class MainController {

    @RequestMapping({"/", "/main"})
    public String main() {
        return "main/index";
    }

    @ResponseBody
    @RequestMapping("/hello")
    public String hello() {
        return "<h1> 안녕하세요! </h1>";
    }

    @ResponseBody
    @RequestMapping("/hello2")
    public UserVo hello2() {
        UserVo vo = new UserVo();
        vo.setNo(10L);
        vo.setName("맥심");
        vo.setEmail("max@gmail.com");
        return vo;
    }
}

String이 아니라도 객체로 들어온 정보를 ResponseBody에 표현 가능