Spring MVC/서블릿 4

HTTP 요청 데이터 - POST HTML Form

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에서 주..

HTTP 요청 데이터 - GET 방식

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에서 주..

HttpServletRequest

●HttpServletRequest 역할 HTTP 요청 메시지를 개발자가 직접 파싱해서 사용해도 되지만, 매우 불편하다. 서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 개발자 대신에 HTTP 요청 메시지를 파싱한다. 그리고 그 결과를 "HttpServletRequest" 객체에 담아서 제공한다. HttpServletRequest를 사용하면 다음과 같은 HTTP 요청 메시지를 편리하게 조회할 수 있다. HTTP 요청 메시지 POST /save HTTP/1.1 Host: localhost:8080 Content-Type: application/x-www-form-urlencoded username=kim&age=20 ● START LINE - HTTP 메소드 - URL - 쿼리 스트링 ..

Hello 서블릿 실습

서블릿 실습을 진행하기 위해서 프로젝트는 생성해준다. 프로젝트는 다음과 같이 생성해준다. 프로젝트를 생성할 때 보통 Packaging를 War이 아닌 Jar로 많이 생성하는데 JSP에 대해서 공부를 진행하기 위해서 Jar이 아닌 War을 선택해서 생성하겠다. 다음으로는 사진과 같이 Spring Web, Lombok를 선택 후 생성해준다. 이어서 다음과 같이 셋팅을 해준다. File -> Settings -> 검색창에 annotation processors 이어서 https://www.postman.com/downloads/에 접속 후 postman을 다운받아준다. 서블릿은 톰캣 같은 웹 애플리케이션 서버를 직접 설치하고, 그 위에 서블릿 코드를 클래스 파일로 올린 다음, 톰캣 서버를 실행하면 되지만 매우..