HttpServletResponse
HTTP ์๋ต ๋ฉ์์ง๋ฅผ ์์ฑํ๋ค .


//[status-line]
response.setStatus(HttpServletResponse.SC_OK);
setStatus() : ์ํ ์ฝ๋ ์ง์ ํ๊ธฐ
//response.setHeader("Content-Type", "text/plain;charset=utf-8");
response.setContentType("text/plain");
response.setCharacterEncoding("utf-8");

[์ฟ ํค ํธ์ ๋ฉ์๋]
private void cookie(HttpServletResponse response) {
// Set-Cookie: myCookie=good; Max-Age=600;
// response.setHeader("Set-Cookie", "myCookie=good; Max-Age=600");
Cookie cookie = new Cookie("myCookie", "good");
cookie.setMaxAge(600); //600์ด
response.addCookie(cookie);
}
[redirect ํธ์ ๋ฉ์๋]
private void redirect(HttpServletResponse response) throws IOException {
//Status Code 302
//Location: /basic/hello-form.html
//response.setStatus(HttpServletResponse.SC_FOUND); //302
//response.setHeader("Location", "/basic/hello-form.html");
response.sendRedirect("/basic/hello-form.html");
}

HTTP ์๋ต ๋ฐ์ดํฐ - ๋จ์ ํ ์คํธ, HTML
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
HTTP ์๋ต์ผ๋ก HTML์ ๋ฐํํ ๋๋ content-type์ text/html ๋ก ์ง์ ํด์ผ ํ๋ค.
PrintWriter writer = response.getWriter();
writer.println("<html>");
writer.println("<body>");
writer.println(" <div>์๋
?</div>");
writer.println("</body>");
writer.println("</html>");
HTTP ์๋ต ๋ฐ์ดํฐ - API JSON
response.setContentType("application/json");
HTTP ์๋ต์ผ๋ก JSON์ ๋ฐํํ ๋๋ content-type์ application/json ๋ก ์ง์ ํด์ผ ํ๋ค.
private ObjectMapper objectMapper = new ObjectMapper();
HelloData helloData = new HelloData();
helloData.setUsername("kim");
helloData.setAge(20);
String result = objectMapper.writeValueAsString(helloData);
response.getWriter().write(result);
writeValueAsString(value) : value ๋ฅผ String ํ์ ์ผ๋ก ๋ณํ
Jackson ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๊ณตํ๋ objectMapper.writeValueAsString() ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ์ฒด๋ฅผ JSON ๋ฌธ์๋ก ๋ณ๊ฒฝํ ์ ์๋ค.

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard
์คํ๋ง MVC 1ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํต์ฌ ๊ธฐ์ - ์ธํ๋ฐ | ๊ฐ์
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ํ์ํ ๋ชจ๋ ์น ๊ธฐ์ ์ ๊ธฐ์ด๋ถํฐ ์ดํดํ๊ณ , ์์ฑํ ์ ์์ต๋๋ค. ์คํ๋ง MVC์ ํต์ฌ ์๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ณ , ๋ ๊น์ด์๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก ์ฑ์ฅํ ์ ์์ต๋๋ค., -
www.inflearn.com
'Spring > Spring MVC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์คํ๋ง MVC] - 6. MVC ํจํด - ์ ์ฉ , ํ๊ณ (0) | 2023.02.13 |
---|---|
[์คํ๋ง MVC] - 5. ์๋ธ๋ฆฟ๊ณผ JSP์ ํ๊ณ / MVC ํจํด์ ๋ฑ์ฅ (0) | 2023.02.13 |
[์คํ๋ง MVC] - 3. HTTP ์์ฒญ ๋ฐ์ดํฐ ( GET / POST / API ) (0) | 2023.02.12 |
[์คํ๋ง MVC] - 2. ์๋ธ๋ฆฟ ๋ฑ๋กํ๊ณ ์ฌ์ฉํ๊ธฐ (0) | 2023.02.11 |
[์คํ๋ง MVC] - 1. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ดํด (0) | 2023.02.11 |