Spring
[Spring] MVC 1ํธ (4) - HTTP ์๋ต ๋ฐ์ดํฐ
Sue
2022. 3. 29. 08:53
๐ HttpServletResponse
โ ์ญํ
- HTTP ์๋ต์ฝ๋ ์ง์
- ํค๋, ๋ฐ๋ ์์ฑ
- ํธ์ ๊ธฐ๋ฅ ์ ๊ณต : Content-type, ์ฟ ํค, Redirect
๐ HTTP ์๋ต ๋ฐ์ดํฐ
โ ์ข ๋ฅ
- ๋จ์ ํ ์คํธ ์๋ต
- HTML ์๋ต
- HTTP API - MessageBody JSON ์๋ต
โ HTML ์๋ต
- content-type: text/html
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//Content-Type: text/html;charset=utf-8
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
PrintWriter writer = response.getWriter();
// ์๋ธ๋ฆฟ html ์ฝ๋๋ฅผ ์๋ฐ ์ฝ๋๋ก ์ ์ด์ฃผ์ด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์์
writer.println("<html>");
writer.println("<body>");
writer.println(" <div>์๋
?</div>");
writer.println("</body>");
writer.println("</html>");
}
โ API JSON ์๋ต
- content-type: application/json
private ObjectMapper objectMapper = new ObjectMapper();
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//Content-Type: application/json
response.setHeader("content-type", "application/json");
response.setCharacterEncoding("utf-8");
HelloData data = new HelloData();
data.setUsername("kim");
data.setAge(20);
//{"username":"kim","age":20}
String result = objectMapper.writeValueAsString(data);
response.getWriter().write(result);
}
- objectMapper.writeValueAsString() ์ฌ์ฉํ๋ฉด ๊ฐ์ฒด๋ฅผ JSON ํ์์ ๋ฌธ์๋ก ๋ณ๊ฒฝํ ์ ์์
๊ฐ์ ๋งํฌ
์คํ๋ง MVC 1ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํต์ฌ ๊ธฐ์ - ์ธํ๋ฐ | ๊ฐ์
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ํ์ํ ๋ชจ๋ ์น ๊ธฐ์ ์ ๊ธฐ์ด๋ถํฐ ์ดํดํ๊ณ , ์์ฑํ ์ ์์ต๋๋ค. ์คํ๋ง MVC์ ํต์ฌ ์๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ณ , ๋ ๊น์ด์๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก ์ฑ์ฅํ ์ ์์ต๋๋ค., -
www.inflearn.com