728x90
/* ์ด ๊ธ์ ๊น์ํ๋์ ๊ฐ์๋ฅผ ๋ณด๊ณ ์ ๋ฆฌํ๋ ค๊ณ ์์ฑํ ๊ธ์ ๋๋ค.
๊ฐ์ธ์ ์ธ ๊ณต๋ถ๋ฅผ ์ํด ์ฌ๋ฆฌ๋ ๊ธ์ด๋ฏ๋ก ์ค๊ฐ ์ค๊ฐ ์ฝ๋๋ ์๋ต๋์์ต๋๋ค. */
1. HttpServletResponse ์ญํ
1) HTTP ์๋ต ๋ฉ์์ง ์์ฑ
- HTTP ์๋ต ์ฝ๋ ์ง์
- ํค๋ ์์ฑ
- ๋ฐ๋ ์์ฑ
2) ํธ์ ๊ธฐ๋ฅ ์ ๊ณต
- Content-Type, ์ฟ ํค, Redirect
2. HttpServletResponse ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
1) ๊ธฐ๋ณธ ์ฌ์ฉ
@WebServlet(name = "responseHeaderServlet", urlPatterns = "/response-header")
public class ResponseHeaderServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// [status-line]
response.setStatus(HttpServletResponse.SC_OK);
// [response-header]
response.setHeader("Content-Type", "text/plain;charset=utf-8");
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
response.setHeader("Pragma", "no-cache");
response.setHeader("my-header", "hello"); // ์ฌ์ฉ์ ์์ ํค๋
// [message body]
response.getWriter().println("OK");
}
}
- response.setStatus ์๋ต ์ฝ๋๋ 200, 400 ๋ฑ ์ซ์๋ก ์ ์ด๋ ๋์ง๋ง SC_OK, SC_BAD_REQUEST, SC_NOT_FOUND ๋ฑ
์์๊ฐ ์ง์ ๋์ด ์๊ธฐ ๋๋ฌธ์ ์์๋ฅผ ์จ์ฃผ๋ ๊ฒ์ด ์ข๋ค.
2) content, cookie, redirect ํธ์ ๋ฉ์๋
@WebServlet(name = "responseHeaderServlet", urlPatterns = "/response-header")
public class ResponseHeaderServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// [status-line]
response.setStatus(HttpServletResponse.SC_OK);
// [Header ํธ์ ๋ฉ์๋]
content(response);
cookie(response);
redirect(response);
// [message body]
response.getWriter().println("OK");
}
private void content(HttpServletResponse response) {
response.setContentType("text/plain");
response.setCharacterEncoding("utf-8");
//response.setContentLength(2); //(์๋ต์ ์๋ ์์ฑ)
}
private void cookie(HttpServletResponse response) {
Cookie cookie = new Cookie("myCookie", "good");
cookie.setMaxAge(600); //600์ด
response.addCookie(cookie);
}
private void redirect(HttpServletResponse response) throws IOException {
//response.setStatus(HttpServletResponse.SC_FOUND); //302
//response.setHeader("Location", "/basic/hello-form.html");
response.sendRedirect("/basic/hello-form.html");
}
}
๋ฐ์ํ