녕의 학습 기록

[Spring MVC 1] 서블릿 (2) 본문

Dev/Spring

[Spring MVC 1] 서블릿 (2)

kjyyjk 2023. 1. 13. 18:52

 학습 내용 

HTTP 요청 메시지를 통한 데이터 전달 / GET - 쿼리 파라미터를 이용한 방식


* HTTP 요청 데이터 전달

 

HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방식은 다음 3가지를 주로 사용!!

 

1. GET 메서드 - 쿼리 파라미터 이용

 

2. POST 메서드 - HTML From 데이터를 HTTP 메시지 바디에 쿼리 파라미터 형식으로 전달

 

3. HTTP 메세지 바디에 데이터를 직접 담아 요청

    ex) json, sml, text ...etc

 

* GET - 쿼리 파라미터 전달

 

url의 쿼리 파라미터를 이용해 전달한다

 

"http://localhost:8080/request-param?username=hello&age=20&username=hello2"

 

서블릿 매핑(urlPatterns) 쿼리 파라미터(key=value) (&는 구분자)

 

 

전체를 조회할 때는

request.getParameterNames();

쿼리 파라미터 내 key 값을 꺼낸다.

key 값을 이용하여 value 값 꺼낼라면 다음 단일 파라미터 조회 방식을 이용해야 한다.

 

 

단일 파라미터 조회 시에는

request.gerParameter("key값");

 

만약 같은 key 에 value가 여러개라면?

이처럼 중복일 때는

request.getParameterValues("key값");

배열로 반환되니, for Each문 으로 꺼내 사용!!

 

만약 중복일 때 그냥 getParameter 를 사용한다면 중복의 첫번째 값을 반환한다

 

실행 결과


 다음 학습 내용 

HTTP Form 데이터 전달 / HTTP 메시지 바디 데이터 전달

 

 

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의

웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., -

www.inflearn.com

 

'Dev > Spring' 카테고리의 다른 글

[Spring MVC 1] 서블릿 (4)  (0) 2023.01.15
[Spring MVC 1] 서블릿 (3)  (0) 2023.01.14
[Spring MVC 1] 서블릿 (1)  (0) 2023.01.11
[Spring MVC 1] 웹 애플리케이션의 이해  (0) 2023.01.07
[Spring 기본] 빈 스코프 (3)  (0) 2022.12.18