* 스프링 입문은 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");
}
'Spring > 스프링 MVC' 카테고리의 다른 글
[스프링 MVC 1편] 3 - (1) 웹 애플리케이션 요구사항 (0) | 2023.11.05 |
---|---|
[스프링 MVC 1편] 2 - (6) HTTP 응답 데이터 (0) | 2023.11.04 |
[스프링 MVC 1편] 2 - (4) HTTP 요청 데이터 (0) | 2023.11.02 |
[스프링 MVC 1편] 2 - (3) HttpServletRequest (0) | 2023.10.23 |
[스프링 MVC 1편] 2 - (2) 서블릿 생성 (0) | 2023.10.21 |