개발조아

Spring URL에서 데이터 가져오기 본문

Spring

Spring URL에서 데이터 가져오기

개발조아 2021. 10. 7. 23:46
728x90

URL에 데이터를 넘기는 방식은 두가지 존재한다.

 

1.https://localhost/test/data

2.https://localhost/test/?data=data

 

1번 방식

뭐라고 부르는지 잘 모르겠지만 끝부분 data에 값을 넣어서 보내는 방식이다.

RESTful 에서 많이 사용되는 방식이다.

@GetMapping(value = "/{data}")
public ResponseEntity<Message> test(@PathVariable String data){....}

url mapping 할때 value에 {} 괄호 안에 구분자를 써주자.

그리고 메소드의 파라미터에 @PathVariable 어노테이션을 붙이고 타입과 구분자를 넣어주면 받을 수 있다.

 

2번 방식

쿼리 파라미터(Query Parameter) 방식이다. URL 끝에 ? 뒤부터가 쿼리 파라미터의 데이터 부분이다.

값을 여러개 넣을 수 있는데 이때 & 기호로 구분하면 된다.

https://localhost/test/?data=data&data2=data2

사용하는 방식은 아래와 같다.

    @GetMapping(value = "/")
    public ResponseEntity<Message> getPost(@RequestParam String data){...}

파라미터에 @RequestParam 어노테이션을 넣고 타입과 쿼리파라미터에서 사용한 구분자를 넣어주면 된다.

 

값이 여러개 있는 경우

    @GetMapping(value = "/")
    public ResponseEntity<Message> test(@RequestParam HashMap<String, String> param){...}

hashmap으로 여러개를 받을 수도 있다.

Comments