Spring
스프링 MVC 1 - HTTP 요청 데이터 - POST HTML Form
스프링 MVC 1 - HTTP 요청 데이터 - POST HTML Form
2022.07.01HTTP 요청 데이터 - POST HTML Form 이번에는 HTML의 Form을 사용해서 클라이언트에서 서버로 데이터를 전송해보자. 주로 회원 가입, 상품 주문 등에서 사용하는 방식이다. 특징 content-type: application/x-www-form-urlencoded 메시지 바디에 쿼리 파라미터 형식으로 데이터를 전달한다. username=hello&age=20 scr/main/webapp/basic/hello-form.html 생성 실행해보자. http://localhost:8080/basic/hello-form.html 주의 웹 브라우저가 결과를 캐시하고 있어서, 과거에 작성했던 html 결과가 보이는 경우도 있다. 이때는 웹 브라우저의 새로 고침을 직접 선택해주면 된다. 물론 서버를 재..
스프링 MVC 1 - HTTP 요청 데이터 - GET 쿼리 파라미터
스프링 MVC 1 - HTTP 요청 데이터 - GET 쿼리 파라미터
2022.07.01HTTP 요청 데이터 - GET 쿼리 파라미터 다음 데이터를 클라이언트에서 서버로 전송해보자. 전달 데이터 username=hello age=20 메시지 바디 없이, URL의 쿼리 파라미터를 사용해서 데이터를 전달하자. 예) 검색, 필터, 페이징등에서 많이 사용하는 방식 쿼리 파라미터는 URL에서 다음과 같이 ? 를 시작으로 보낼 수 있다. 추가 파라미터는 & 로 구분하면 된다. http://localhost:8080/request-param?username=hello&age=20 서버에서는 HttpServletRequest가 제공하는 다음 메서드를 통해 쿼리 파라미터를 편리하게 조회할 수 있다. 쿼리 파라미터 조회 메서드 RequestParamServlet 실행 - 파라미터 전송 http://local..
스프링 MVC 1 - HTTP 요청 데이터 - 개요
스프링 MVC 1 - HTTP 요청 데이터 - 개요
2022.06.30HTTP 요청 데이터 - 개요 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, TE..
스프링 MVC 1 - HttpServletRequest - 기본 사용법
스프링 MVC 1 - HttpServletRequest - 기본 사용법
2022.06.30HttpServletRequest - 기본 사용법 HTTPServletRequest가 제공하는 기본 기능들을 알아보자. hello.servlet.basic.request.RequestHeaderServlet start-line 정보 결과 헤더 정보 결과 Header 편리한 조회 결과 기타 정보 기타 정보는 HTTP 메시지의 정보는 아니다. 결과 참고 로컬에서 테스트하면 IPv6 정보가 나오는데, IPv4 정보를 보고 싶으면 다음 옵션을 VM options에 넣어주면 된다. -Djava.net.preferIPc4Stack=true 지금까지 HttpServletRequest를 통해서 HTTP 메시지의 start-line, header 정보 조회 방법을 이해했다. 이제 본격적으로 HTTP 요청 데이터를 어떻게..
스프링 MVC 1 - HttpServletRequest - 개요
스프링 MVC 1 - HttpServletRequest - 개요
2022.06.30HttpServletRequest - 개요 HttpServletREquest 역할 HTTP 요청 메시지를 개발자가 직접 파싱해서 사용해도 되지만, 매우 불편할 것이다. 서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 개발자 대신에 HTTP 요청 메시지를 파싱한다. 그리고 그 결과를 HttpServletRequest 객체에 담아서 제공한다. HttpServletRequest 를 사용하면 다음과 같은 HTTP 요청 메시지를 편리하게 조회할 수 있다. HTTP 요청 메시지 START LINE HTTP 메서드 URL 쿼리 스트링 스키마, 프로토콜 헤더 헤더 조회 바디 form 파라미터 형식 조회 message body 데이터 직접 조회 HttpServletRequest 객체는 추가로 여러가지..
스프링 MVC 1 - Hello 서블릿
스프링 MVC 1 - Hello 서블릿
2022.06.30Hello 서블릿 스프링 부트 환경에서 서블릿 등록하고 사용해보자. 참고 서블릿은 톰캣 같은 웹 애플리케이션 서버를 직접 설치하고, 그 위에 서블릿 코드를 클래스 파일로 빌드해서 올린 다음, 톰캣 서버를 실행하면 된다. 하지만 이 과정은 매우 번거롭다. 스프링 부트는 톰캣 서버를 내장하고 있으므로, 톰캣 서버 설치 없이 편리하게 서블릿 코드를 실행할 수 있다. 스프링 부트 서블릿 환경 구성 @ServletComponentScan 스프링 부트는 서블릿을 직접 등록해서 사용할 수 있도록 @ServletComponentScan을 지원한다. 다음과 같이 추가하자. hello.servlet.ServletApplication 서블릿 등록하기 처음으로 실제 동작하는 서블릿 코드를 등록해보자. hello.servlet..