728x90
HTTP : ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ํ๋กํ ์ฝ
HTTP๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ์ด๋ฃจ์ด์ง๋ ์์ฒญ/์๋ต(request/response) ํ๋กํ ์ฝ์ด๋ค.
HTTP Body ์์ XML ๋๋ JSON์ด ๋ค์ด๊ฐ๋ค.
@RequestBody : HTTP Body์์ JSON์ VO์ ๋งตํํ๋ ์คํ๋ง ์ด๋ ธํ ์ด์ .
@RequestBody ์ด๋ ธํ ์ด์ ์ ์ด์ฉํ๋ฉด HTTP ์์ฒญ Body๋ฅผ ์๋ฐ ๊ฐ์ฒด๋ก ์ ๋ฌ๋ฐ์ ์ ์๋ค.
Ajax์์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ปจํธ๋กค๋ฌ์ ๋ณด๋ด๋ฉด ์ปจํธ๋กค๋ฌ์์ @RequestBody๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ๋๋ค.
@RequestMapping(value = "/requestBodyTest.do")
public String requestBodyTest(@RequestBody UserVO vo) throws Exception {
return "test/login";
}
@ResponseBody : VO ๊ฐ์ฒด๋ฅผ JSON์ผ๋ก ๋ฐ๊ฟ HTTP Body์์ ๋ด๋ ์คํ๋ง ์ด๋ ธํ ์ด์ .
์์ฒญํ ํํ์ ๋ง์ถฐ์ ๋ฉ์์ง ๋ณํ๊ธฐ๋ฅผ ํตํด ๊ฒฐ๊ณผ ๊ฐ์ ๋ฐํํ๋ค.
@ResponseBody์ ์ด์ฉํ๋ฉด ์๋ฐ ๊ฐ์ฒด๋ฅผ HTTP ์๋ต body๋ก ์ ์กํ ์ ์๋ค.
@ResponseBody
@RequestMapping(value = "/responseBodyTest.do")
public UserVO responseBodyTest() throws Exception {
UserVO vo = new UserVO();
vo.setId("ํ
์คํธ");
return vo;
}
์์ฒญ : requestBody
์๋ต : responseBody
'Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JXLS] jx:if(condition ์ํ๋ ์ ์์ ๋ณ๊ฒฝํ๊ธฐ (0) | 2021.08.11 |
---|---|
[JXLS] JXLS EXCEL Templates์ ๊ทธ๋ฃน์ ์ฌ๋ฌ ๊ฐ ์ฌ์ฉ ์์ ๋ค์ด๋ก๋์ ๋ฐ์ํ๋ ์ด์ (0) | 2021.08.04 |
[JXLS] ์์ ๋ค์ด๋ก๋ (3) | 2021.05.06 |
[Mybatis] ๋ฐฉ๊ธ insert ๊ฐ select ํ๊ธฐ <selectKey> (6) | 2021.05.04 |
[File] ํ๋ก์ ํธ ์ธ๋ถ์ ์ด๋ฏธ์ง ๋ถ๋ฌ์ค๊ธฐ (3) | 2021.04.22 |