목록BE/Servlet (27)
오봉이와 함께하는 개발 블로그
HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트 HTTP message body에 데이터를 직접 담아서 요청한다. HTTP API에서 주로 사용 JSON, XML, TEXT 데이터 형식은 주로 JSON 사용 POST, PUT, PATCH 메서드에서 주로 사용한다 가장 단순한 텍스트 메시지를 HTTP 메시지 바디에 담아서 전송하고 읽어보자. HTTP 메시지 바디의 데이터를 InputStream을 사용해서 직접 읽을 수 있다. 코드 Postman을 통해 다음 코드를 테스트 해보자 POST body 탭 raw 데이터 내용 입력 @WebServlet(name = "requestBodySpringServlet", urlPatterns ="/request-body-string") public class..
HTTP 요청 데이터 - POST HTML Form HTTP의 Form을 사용해서 클라이언트에서 서버로 데이터를 전송하는 방법을 알아보자 주로 회원 가입, 상품 주문 등에서 사용하는 방식이다. 특징 헤더에 명시를 해준다. content-type: application/x-www-form-urlencoded 메시지 바디에 쿼리 파라미터 형식으로 데이터를 전달한다. username=hello&age=20 HTML 생성 먼저 HTML을 생성하자 접속 주소 : http://localhost:8080/basic/hello-form.html username: age: 전송 전송 콘솔에 로그를 띄우는 코드는 다음 링크에 있는 코드다. https://5bong2-develop.tistory.com/284 POST의 H..
HTTP 요청 데이터 - 개요 HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법을 알아보자. 주로 3가지 방법을 사용한다. GET - 쿼리 파라미터 /url__?username=hello&age=20__ 메시지 바디 없이 URL의 쿼리 파라미터에 데이터릂 포함해서 전달한다. 검색, 필터, 페이징 등에서 많이 사용한다. POST - HTML Form HTTP 메시지 헤더 content-type에 명시된다. content-type: application/x-www-form-urlencoded 메시지 바디에 쿼리 파라미터 형식으로 전달 username=hello&age=20 회원 가입, 상품 주문, HTML Form등에서 사용 HTTP message body에 데이터를 직접 담아서 요청..
HttpServletRequest 개요 HttpServletRequest 역할 HTTP 요청 메시지를 개발자가 직접 파싱해서 사용해도 되지만 직접 파싱해서 사용하려면 매우 불편할 것이다. 서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있게 개발자 대신 HTTP 요청 메시지를 파싱한다. 그리고 결과를 HttpServletRequest 객체에 담아서 제공한다. POST /save HTTP/1.1 Host: localhost:8080 Content-Type: application/x-www-form-urlencoded username=kim&age=20 START LINE HTTP 메소드 (POST) URL (/save) 쿼리 스트링 (여기선 없음) 스키마, 프로토콜 (HTTP/1.1) 헤더 (..
프로젝트 생성 start.spring.io Spring Boot : 최신 Gradle Java 11 Group : hello Artifact : servlet Name : servlet Package name : hello.servlet Packaging : War Dependencies Spring Web Lombok Hello 서블릿 서블릿과 스프링은 상관없지만, 내장 톰캣 등 환경 설정을 위해 스프링 부트를 통해 실행하자. 스프링 부트 서블릿 환경 구성 먼저 서블릿 자동 등록을 위해 스프링 부트 시작 애플리케이션 클래스에 어노테이션을 추가한다. @ServletComponentScan // 서블릿 자동 등록 @SpringBootApplication public class ServletApplicati..