반응형

분류 전체보기 294

18. 회원관리 웹 애플리케이션 요구사항

회원 정보 이름: username 나이: age 기능 요구사항 회원 저장 회원 목록 조회 회원 도메인 모델 package hello.servlet.domain.member; import lombok.Getter; import lombok.Setter; @Getter @Setter public class Member { private Long id; private String username; private int age; public Member() { } public Member(String username, int age) { this.username = username; this.age = age; } } id 는 Member 를 회원 저장소에 저장하면 회원 저장소가 할당한다 회원 저장소 packa..

17. HTTP 응답 데이터 - API JSON

HTTP 응답 데이터 - API JSON hello.servlet.web.response. ResponseJsonServlet package hello.servlet.basic.response; import com.fasterxml.jackson.databind.ObjectMapper; import hello.servlet.basic.HelloData; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpS..

16. HTTP 응답 데이터 - 단순 텍스트, HTML

HTTP 응답 데이터 - 단순 텍스트, HTML HTTP 응답 메시지는 주로 다음 내용을 담아서 전달한다. 단순 텍스트 응답 앞에서 살펴봄 ( writer.println("ok"); ) HTML 응답 HTTP API - MessageBody JSON 응답 HttpServletResponse - HTML 응답 hello.servlet.web.response.ResponseHtmlServlet package hello.servlet.basic.response; import org.springframework.util.StreamUtils; import javax.servlet.ServletException; import javax.servlet.ServletInputStream; import javax.se..

15. HttpServletResponse - 기본 사용법

HttpServletResponse - 기본 사용법 HttpServletResponse 역할 HTTP 응답 메시지 생성 HTTP 응답코드 지정 헤더 생성 바디 생성 편의 기능 제공 Content-Type, 쿠키, Redirect HttpServletResponse - 기본 사용법 hello.servlet.basic.response.ResponseHeaderServlet package hello.servlet.basic.response; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServl..

14. HTTP 요청 데이터 - API 메시지 바디 JSON

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 형식으로 파싱할 수 있게 객체를 하나 생성하자 hello.servlet.basic.HelloData package hello.servlet.basic.request; import com.fasterxml.ja..

13. HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트

HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트 HTTP message body에 데이터를 직접 담아서 요청 HTTP API에서 주로 사용, JSON, XML, TEXT 데이터 형식은 주로 JSON 사용 POST, PUT, PATCH 먼저 가장 단순한 텍스트 메시지를 HTTP 메시지 바디에 담아서 전송하고, 읽어보자. HTTP 메시지 바디의 데이터를 InputStream을 사용해서 직접 읽을 수 있다. package hello.servlet.basic.request; import org.springframework.util.StreamUtils; import javax.servlet.ServletException; import javax.servlet.ServletInputStream; im..

12. HTTP 요청 데이터 - POST HTML Form

HTTP 요청 데이터 - POST HTML Form 이번에는 HTML의 Form을 사용해서 클라이언트에서 서버로 데이터를 전송해보자. 주로 회원 가입, 상품 주문 등에서 사용하는 방식이다. 특징 content-type: application/x-www-form-urlencoded 메시지 바디에 쿼리 파리미터 형식으로 데이터를 전달한다. username=hello&age=20 src/main/webapp/basic/hello-form.html 생성 username: age: 전송 POST의 HTML Form을 전송하면 웹 브라우저는 다음 형식으로 HTTP 메시지를 만든다. (웹 브라우저개발자 모드 확인) 요청 URL: http://localhost:8080/request-param content-type:..

11. HTTP 요청 데이터 - GET 쿼리 파라미터

URL의 쿼리 파라미터를 사용하여 데이터를 전달하자 쿼리 파라미터는 URL에 다음과 같이 ? 를 시작으로 보낼 수 있다. 추가 파라미터는 &로 구분하면 된다. http://localhost:8080/request-param?username=hello&age=20 서버에서는 HttpServletRequest 가 제공하는 다음 메서드를 통해 쿼리 파라미터를 편리하게 조회할 수 있다. package hello.servlet.basic.request; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http..

10. HTTP 요청 데이터 - 개요

HTTP 요청 데이터 - 개요 HTTP에서 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법을 알아보자 주로 다음 3가지 방법을 사용한다 Get - 쿼리 파라미터 /url?username=hello&age=20 메시지 바디 없이, URL에 쿼리 파라미터에 데이터를 포함해서 전달 예) 검색, 필터, 페이징 등에서 많이 사용하는 방식 Post - HTML Form content-type: application/x-www-form-urlencoded 메시지 바디에 쿼리 파리미터 형식으로 전달 username=hello&age=20 예) 회원 가입, 상품 주문, HTML Form 사용 HTTP message body HTTP API에서 주로 사용, JSON, XML, TEXT 데이터 형식은 주로 ..

9. HttpservlerRequst - 기본 사용법

package hello.servlet.basic.request; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet(name = "requestHeaderServlet", urlPatterns = "/request-header") public c..

반응형