Spring
스프링 MVC 1 - 정리(서블릿)
스프링 MVC 1 - 정리(서블릿)
2022.07.03프로젝트 생성 가장먼저, 프로젝트를 생성했었다. Hello 서블릿 그리고 Hello 서블릿을 가지고 서블릿을 만들어 보았었다. HttpServletRequest - 개요 HttpServletRequest - 기본 사용법 그다음, HttpServletRequest의 개요와 기본 사용법을 알아보았고, 여기서 가장 중요한 것은 Http ServletRequest는 HTTP 요청 메시지의 스펙을 편리하게 사용할 수 있도록(조회할 수 있도록) 해주는 것이라는 것이다. 그리고 편리한 기본 기능들도 제공을 해줬다. StartLine정보 Headers정보 HeaderUtils로 헤더 정보를 편리하게 제공해준다. HTTP 요청 데이터 - 개요 그리고 HTTP 요청 데이터에서는 클라이언트에서 서버로 헤더정보같은 부가적인 ..
스프링 MVC 1 - HTTP 응답 데이터 - API JSON
스프링 MVC 1 - HTTP 응답 데이터 - API JSON
2022.07.03HTTP 응답 데이터 - API JSON hello.servlet.web.response.ResponseJsonServlet HTTP 응답으로 JSON을 반환할 때는 content-type을 application/json로 지정해야 한다. Jackson 라이브러리가 제공하는 objectMapper.writeValueAsString()를 사용하면 객체를 JSON 문자로 변경할 수 있다. 실행 http://localhost:8080/response-json 참고 application/json은 스펙상 utf-8 형식을 사용하도록 정의되어 있다. 그래서 스펙에서 charset=utf-8과 같은 추가 파라미터를 지원하지 않는다. 따라서 application/json 이라고만 사용해야지 application/js..
스프링 MVC 1 - HTTP 응답 데이터 - 단순 텍스트, HTML
스프링 MVC 1 - HTTP 응답 데이터 - 단순 텍스트, HTML
2022.07.03HTTP 응답 데이터 - 단순 텍스트, HTML HTTP 응답 메시지는 주로 다음 내용을 담아서 전달한다. 단순 텍스트 응답 앞에서 살펴봄(writer.println("ok");) HTML 응답 HTTP API - MessageBody JSON 응답 HTTP ServletResponse- HTML 응답 hello.servlet.web.response.ResponseHtmlServlet HTTP 응답으로 HTML을 반환할 때는 content-type을 text/html로 지정해야 한다. 실행 http://localhost:8080/response-html 페이지 소스보기를 사용하면 결과 HTML을 확인할 수 있다.
스프링 MVC 1 - HttpServletResponse - 기본 사용법
스프링 MVC 1 - HttpServletResponse - 기본 사용법
2022.07.02HttpServletResponse - 기본 사용법 HttpServletResponse 역할 HTTP 응답 메시지 생성 HTTP 응답코드 지정 헤더 생성 바디 생성 편의 기능 제공 Content-Type, 쿠키, Redirect HttpServletResponse - 기본 사용법 hello.servlet.basic.response.ResponseHeaderServlet Content편의 메서드 쿠키 편의 메서드 redirect 편의 메서드 리다이렉트 확인
스프링 MVC 1 - HTTP 요청 데이터 - API 메시지 바디 - JSON
스프링 MVC 1 - HTTP 요청 데이터 - API 메시지 바디 - JSON
2022.07.02HTTP 요청 데이터 - API 메시지 바디 - JSON 이번에는 HTTP API에서 주로 사용하는 JSON 형식으로 데이터를 전달해보자. JSON 형식 전송 POST http://localhost:8080/request-body-json message body: {"username": "hello", "age": 20} 결과: messageBody = {"username": "hello", "age": 20} JSON 형식 파싱 추가 JSON 형식으로 파싱할 수 있게 객체를 하나 생성하자 hello.servlet.basic.HelloData lombok이 제공하는 @Getter, @Setter 덕분에 다음 코드가 자동으로 추가된다. (눈에 보이지는 않는다.) 참고: 만약 잘 동작하지 않는다면, 프로젝트..
스프링 MVC 1 - HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트
스프링 MVC 1 - HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트
2022.07.02HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트 HTTP message body에 데이터를 직접 담아서 요청 HTTP API에서 주로 사용, JSON, XML, TEXT 데이터 형식은 주로 JSON 사용 POST, PUT, PATCH 먼저 가장 단순한 텍스트 메시지를 HTTP 메시지 바디에 담아서 전송하고, 읽어보자. HTTP 메시지 바디의 데이터를 InputStream을 사용해서 직접 읽을 수 있다. RequestBodyStringServlet Postman을 사용해서 테스트 해보자. 참고 inputStream은 byte 코드를 반환한다. byte 코드를 우리가 읽을 수 있는 문자(String)로 보려면 문자표(Charset)를 지정해주어야 한다. 여기서는 UTF_8 Charset을 지정해..