본문 바로가기
728x90
반응형

Servlet14

[Spring] HTTP 요청 데이터 - API 메시지 바디 - JSON HTTP API에서 주로 사용하는 데이터 전달 방식이 JSON 형식이다 JSON 형식 전송 - POST http://localhost:8080/request-body-json - content-type: application/json - message body: {"username": "hello", "age": 20} - 결과: messageBody = {"username": "hello", "age": 20} JSON 형식의 파싱을 하나 추가한다. JSON 형식으로 파싱할 수 있게 객체를 하나 생성한다. package helloMVC.servlet.basic; import lombok.Getter; import lombok.Setter; @Setter @Getter public class HelloD.. 2023. 5. 17.
[Spring] HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트 - inputStream API Message Body 는 단순 텍스트를 HTTP message body에 직접 담아서 요청을 보내는 것이다 - HTTP API에서 주로 사용하고, JSON, XML, TEXT와 같은 형식으로 보낸다. - 데이터 형식은 주로 JSON을 사용하고, - POST, PUT, PATCH 와 같은 메서드 방식으로 보낼 수 있다. 먼저 가장 단순한 텍스트 메시지를 HTTP 메시지 바디에 담아서 전송하고 읽어본다. HTTP 메시지 바디의 데이터를 InputStream을 이용해서 직접 읽을 수 있다. RequestBodyStringServlet.java package helloMVC.servlet.basic.request; import org.springframework.util.StreamUtils; impo.. 2023. 5. 17.
[Spring] HTTP 요청 데이터 - POST HTML Form 이번에는 HTML Form으로 POST 방식으로 데이터를 넘겨본다. hello-form.html username: age: 전송 일일이 데이터를 폼에 입력해서 보내기 귀찮을 땐? 포스트맨을 이용하면 된다. POST 전송시 Body는 x-www-form-urlencoded 를 선택해야하고, Headers에서 content-type : application/x-www-form-urlencoded로 지정된 부분을 꼭 확인해봐야 한다. ※ 주의사항 웹 브라우저가 결과를 캐시하고 있어서, 과거에 작성했던 html 결과가 보이는 경우도 있다. 이 때는 웹 브라우저의 새로 고침을 직접 선택해주면 된다. 물론 서버를 재시작하지 않아서 그럴 수 있다. POST의 HTML Form을 전송하면 웹 브라우저는 다음 형식으로 .. 2023. 5. 17.
[Spring] HTTP 요청 데이터 종류 및 GET 쿼리 파라미터 HTTP 요청 메시지를 통해서 클라이언트에서 서버로 데이터를 전달하는 방법의 종류가 있다. 주로 3가지 방법을 사용한다. (1) GET - 쿼리 파라미터 - /url?username=hello&age=20 - 메시지 바디 없이, URL의 쿼리 파리미터에 데이터를 포함해서 전달 - 예) 검색, 필터, 페이징 등에서 많이 사용하는 방식 (2) POST - HTML Form - content-type : application/x-www-form-urlencoded - 메시지 바디에 쿼리 파라미터 형식으로 전달 username=hello&age=20 - 예) 회원 가입, 상품 주문, HTML Form 사용 (3) HTTP message body에 데이터를 직접 담아서 요청 - HTTP API에서 주로 사용, J.. 2023. 5. 17.
[Spring] HttpServletRequest 개요 및 기본 사용 HTTP 요청 메시지를 개발자가 직접 파싱해서 사용해도 되지만, 매우 불편할 것이다. 서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 개발자 대신에 HTTP 요청 메시지를 파싱한다. 그리고 그 결과를 HttpServletRequest 객체에 담아서 제공한다 HttpServletRequest를 사용하면 다음과 같은 HTTP 요청 메시지를 편리하게 조회할 수 있다. POST /save HTTP/1.1 Host: localhost:8080 Content-Type: application/x-www-form-urlencoded username=lee&age=30 시작 라인 ( POST /save HTTP/1.1 )은 - HTTP 메소드 - URL - 쿼리 스트링 - 스키마, 프로토콜 의 정보가.. 2023. 5. 17.
[Spring] 서블릿(Servlet) 만들기 스프링 부트 환경에서 서블릿을 등록하고 사용해본다. 서블릿은 톰캣 같은 웹 애플리케이션 서버를 직접 설치하고,그 위에 서블릿 코드를 클래스 파일로 빌드해서 올린 다음, 톰캣 서버를 실행하면 된다. 하지만 이 과정은 매우 번거롭다. > 스프링 부트는 톰캣 서버를 내장하고 있으므로, 톰캣 서버 설치 없이 편리하게 서블릿 코드를 실행할 수 있다. @ServletComponentScan : 스프링 부트 서블릿을 직접 등록해서 사용할 수 있도록 @ServletComponentScan 을 지원한다. 아래는 @ServletComponentScan 을 포함한 ServletApplcation 소스이다. ServletApplication.java package helloMVC.servlet; import org.sprin.. 2023. 5. 16.
728x90
반응형