Spring/스프링 MVC
[스프링 MVC 1편] 2 - (5) HttpServletResponse
Poorm 푸름
2023. 11. 3. 11:16
* 스프링 입문은 Window로 스프링 MVC 1편은 Mac으로 진행합니다
* 진도 : 섹션2 - (10)
* : 자바 클래스명, : 코드, : 단축키
1. HttpServletResponse 역할
- HTTP 응답 메시지 생성
- HTTP 응답코드 지정
- 헤더 생성
- 바디 생성
2. HttpServletResponse 사용법
[ src - main - java - hello.servlet - basic - response - ResponseHeaderServlet ]
- WebServlet
@WebServlet(name = "responseHeaderServlet", urlPatterns = "/response-header")
public class ResponseHeaderServlet extends HttpServlet {
- protected void service
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
- HTTP 응답의 첫번째 status line
response.setStatus(HttpServletResponse.SC_OK); //200
- 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");
- Header 편의 메서드
content(response);
cookie(response);
redirect(response);
- Message Body
PrintWriter writer = response.getWriter();
writer.println("ok");
- 쿠키 편의 메서드
private void cookie(HttpServletResponse response) {
Cookie cookie = new Cookie("myCookie", "good");
cookie.setMaxAge(600); //600초
response.addCookie(cookie);
}
- redirect 편의 메서드
private void redirect(HttpServletResponse response) throws IOException {
response.sendRedirect("/basic/hello-form.html");
}