jiisoo
์ง€์ˆ˜๋กœ๊ทธ
jiisoo
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • home
  • Github
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด ์ €์žฅ์†Œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (80)
    • Java (1)
    • Spring (30)
    • JPA (15)
    • cs (8)
      • ๋””์ž์ธํŒจํ„ด (1)
      • ๋„คํŠธ์›Œํฌ (5)
      • Database (1)
      • ์šด์˜์ฒด์ œ (1)
    • algorithm (18)
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ & ์ž๋ฃŒ๊ตฌ์กฐ ์ด๋ก  (12)
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด (6)
    • ๋ฉด์ ‘ ์ค€๋น„ (0)
    • ํšŒ๊ณ  (5)
      • ATDD (4)
      • ํ•™์Šตํ…Œ์ŠคํŠธ๋กœ ๋ฐฐ์šฐ๋Š” spring 2๊ธฐ (1)
      • ํ”„๋กœ์ ํŠธ (0)

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํƒœ๊ทธ

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
jiisoo

์ง€์ˆ˜๋กœ๊ทธ

[spring] HTTP ์‘๋‹ต ๋ฐ์ดํ„ฐ
Spring

[spring] HTTP ์‘๋‹ต ๋ฐ์ดํ„ฐ

2023. 2. 27. 22:51

๐ŸŒณ HTTP ์‘๋‹ต ๋ฐ์ดํ„ฐ 

 

HTTP ์‘๋‹ต ๋ฉ”์„ธ์ง€

  • ๋‹จ์ˆœ ํ…์ŠคํŠธ ์‘๋‹ต
    • writer.println("ok");
  • HTML ์‘๋‹ต
  • HTTP API - MessageBody JSON ์‘๋‹ต

 

 

๐ŸŒฟ HTML ์‘๋‹ต 

@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>");   
	}	

}
  • HTTP ์‘๋‹ต์œผ๋กœ HTML์„ ๋ฐ˜ํ™˜ํ•˜๋ ค๋ฉด content-type์„ text/html๋กœ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค.

 

 

๐ŸŒฟ API JSON

/**
   * http://localhost:8080/response-json
   *
   */
@WebServlet(name = "responseJsonServlet", urlPatterns = "/response-json")
public class ResponseJsonServlet extends HttpServlet {
	private ObjectMapper objectMapper = new ObjectMapper();
    
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
           //Content-Type: application/json
           response.setHeader("content-type", "application/json");
           response.setCharacterEncoding("utf-8");

           HelloData data = new HelloData();
           data.setUsername("kim");
           data.setAge(20);

           //{"username":"kim","age":20}
           String result = objectMapper.writeValueAsString(data);

           response.getWriter().write(result);
        }
}
  • HTTP ์‘๋‹ต์„ ํ•  ๋•Œ JSON์„ ๋ฐ˜ํ™˜ํ• ๋ ค๋ฉด content-type์„ application/json์œผ๋กœ ์ง€์ •ํ•˜์ž.
  • Jackson ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ œ๊ณตํ•˜๋Š” objectMapper.writeValueAsString() ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ์ฒด๋ฅผ JSON๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

 

 

 

 

<๊น€์˜ํ•œ - '์Šคํ”„๋ง MVC 1ํŽธ - ๋ฐฑ์—”๋“œ ์›น ๊ฐœ๋ฐœ ํ•ต์‹ฌ ๊ธฐ์ˆ '์„ ์ฐธ๊ณ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.>

 

'Spring' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[spring] JSP๋กœ ํšŒ์› ๊ด€๋ฆฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ๋“ค์–ด๋ณด๊ธฐ  (0) 2023.03.03
[spring] ์„œ๋ธ”๋ฆฟ, ์ž๋ฐ” ์ฝ”๋“œ๋งŒ์œผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ๋“ค์–ด๋ณด๊ธฐ  (0) 2023.03.01
[spring] HttpServletResponse  (0) 2023.02.23
[spring] HTTP ์š”์ฒญ ๋ฐ์ดํ„ฐ  (0) 2023.02.22
[spring] HttpServletRequest  (0) 2023.02.21
    'Spring' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [spring] JSP๋กœ ํšŒ์› ๊ด€๋ฆฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ๋“ค์–ด๋ณด๊ธฐ
    • [spring] ์„œ๋ธ”๋ฆฟ, ์ž๋ฐ” ์ฝ”๋“œ๋งŒ์œผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ๋“ค์–ด๋ณด๊ธฐ
    • [spring] HttpServletResponse
    • [spring] HTTP ์š”์ฒญ ๋ฐ์ดํ„ฐ
    jiisoo
    jiisoo

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”