sanhaa
sanha story
sanhaa
전체 방문자
오늘
어제
  • 분류 전체보기 (93)
    • 일상 (3)
    • Programming (42)
      • Back-end Language (32)
      • Front-end Language (8)
      • Database Language (2)
    • Etc. (35)
      • Coding Test (23)
      • Algorithm (7)
      • Data structure (1)
      • IDE (1)
      • Job Preparation (3)
    • Project (3)
    • Engineer Information Proces.. (10)
    • secret space (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 큐
  • 삼발자 #일상
  • 정보처리기사 #정처기 #기출 #2021기출
  • 백준
  • JAVA 구간 합 구하기
  • 자바
  • JAVA #백준 #구간합
  • 주몽의명령
  • iterator #
  • 연속된 자연수의 합 구하기
  • spring #java #k6 #
  • hash #java #프로그래머스 #코딩테세트 #백준
  • 투 포인트 알고리즘
  • Java
  • DDL #SQL #DB #정보처리기사 #SQL응용 #MySQL
  • 스택
  • 프로그래머스
  • 백준 2018번
  • DML #정처기 #시나공 #SQL #MYSQL #SPRING #JAVA
  • 신고받기
  • 알고리즘
  • 정처기 #DCL #SQL #DB
  • 코딩테스트
  • oEmebed
  • 1253번
  • 사이드 프로젝트 #여기로모여라 #web socket #실시간 위치공유
  • 시간복잡도 #JAVA #코딩테스트
  • Spring
  • DFS #백준
  • connection reset by peer

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
sanhaa

sanha story

[JAVA] Http 요청 데이터 -GET쿼리 파라미터 사용 방법
Programming/Back-end Language

[JAVA] Http 요청 데이터 -GET쿼리 파라미터 사용 방법

2022. 4. 14. 01:44

서론

HTTP 요청 메시지를 통하여 클라이언트에서 서버로 데이터를 전달하는 방법은 3가지가 있다. 

1. GET - 쿼리 파라미터 2. POST- HTML Form 3.HTTP message body에 데이터를 직접 담아서 요청

본 게시글에서는 GET-쿼리파라미터로 전달하는 방법을 알아보자. 

GET - 쿼리 파라미터

  • /url?key값=value값&key값=value값
  • 메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달

 

결과

​1. 단일 파라미터 조회 

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

@WebServlet(name="requestParamServlet", urlPatterns = "/request-param")
public class RequestParamServlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println("[단일 파라미터 조회]");
        String username = request.getParameter("username");
        System.out.println("username = " + username);
        String age = request.getParameter("age");
        System.out.println("age = " + age);
        System.out.println();
        }

 

2.파라미터 이름들 모두 조회

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

@WebServlet(name="requestParamServlet", urlPatterns = "/request-param")
public class RequestParamServlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("RequestParamServlet.service");
        System.out.println("[전체 파라미터 조회] -start");
request.getParameterNames().asIterator()
                .forEachRemaining(paramName -> System.out.println(paramName+"="+ request.getParameter(paramName)));
        
        System.out.println("[전체 파라미터 조회] -end");
        System.out.println();

 

3.이름이 같은 복수 파라미터 조회 

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

@WebServlet(name="requestParamServlet", urlPatterns = "/request-param")
public class RequestParamServlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    System.out.println("[이름이 같은 복수 마라미터 조회]");
        String[] userNames = request.getParameterValues("username");
        for (String name : userNames){
            System.out.println("username = " + name);
        }
    }

 

참고

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard

 

 

저작자표시 비영리 변경금지 (새창열림)

'Programming > Back-end Language' 카테고리의 다른 글

[JAVA] Servlet HTTP 응답 데이터(Response) TEXT/ HTML / JSON  (0) 2022.04.17
[Spring] Http API Json 형식 데이터 받고 출력하기  (0) 2022.04.15
[JAVA] 쓰레드 풀(Thread Pool)란?  (0) 2022.04.13
[Spring] Test 코드를 작성해야 하는 이유/방법  (0) 2022.04.13
[Spring] DI 의존성 주입이란 ?  (0) 2022.04.13
    'Programming/Back-end Language' 카테고리의 다른 글
    • [JAVA] Servlet HTTP 응답 데이터(Response) TEXT/ HTML / JSON
    • [Spring] Http API Json 형식 데이터 받고 출력하기
    • [JAVA] 쓰레드 풀(Thread Pool)란?
    • [Spring] Test 코드를 작성해야 하는 이유/방법
    sanhaa
    sanhaa
    sanha history book

    티스토리툴바