본문 바로가기
스프링/스프링 웹

[Spring] HTTP 응답 데이터 - 단순 텍스트, HTML

by drCode 2023. 5. 18.
728x90
반응형

HTTP 응답 메시지는 주로 다음 내용을 담아서 전달한다.

 

응답 메시지를 구성하는 것 중에서 3가지 방법이 있는데

 - 단순 텍스트 응답 (https://drcode-devblog.tistory.com/463)

 - HTML 응답

 - HTTP API -  MessageBody JSON 응답

 

이렇게 3가지가 있다.

 

ResponseHtmlServlet.java

package helloMVC.servlet.basic.response;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

@WebServlet(name = "responseHtmlServlet", urlPatterns = "/response-html")
public class ResponseHtmlServlet extends HttpServlet {

    @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();
        writer.println("<html>");
        writer.println("<body>");
        writer.println("   <div>안녕?</div>");
        writer.println("</body>");
        writer.println("</html>");
    }
}

 

결과 화면

 

결과 내용

text/html;charset=utf-8 이라서 한글로 반환이 가능하고,  html 태그가 적용된 모습이다

 

728x90
반응형

댓글