일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- vavr
- Elasticsearch
- api cache
- Query
- mysql
- elasticsearch cache
- java
- Analyzer
- API
- java crawler
- 양자컴퓨터
- NORI
- 테슬라
- file download
- KNN
- Cache
- Aggregation
- dbeaver
- request cache
- Selenium
- aqqle
- IONQ
- redis
- Elastic
- JPA
- ann
- aggs
- 아이온큐
- TSLA
- Docker
Archives
- Today
- Total
아빠는 개발자
[java] API Controller에서 데이터를 받아오는 방법 본문
728x90
반응형
Spring Controller에서 데이터를 받아오는 방법
httpServletRequest.getParameter()
getParameter()는 String 값을 반환
httpServletRequest.getAttribute()
getAttribute()는 getParameter()와 비슷하지만 String 값이 아닌 Object 값을 반환
@RequestParam
@RequestParam은 query string 방식으로 url을 통해 parameter로 값을 받아옵니다. 갖고있는 속성으로는 value, required, defaultValue가 있습니다.
- value는 위의 코드에서 알 수 있듯이 query string으로 받아오는 key값을 의미하고 뒤에 오는 변수에 해당 값을 바인딩합니다.
- required값은 true일 경우 parameter가 반드시 url에 담겨있어야 합니다. 없을경우 400값을 반환하게 됩니다.
- defaultValue는 디폴트 값을 의미합니다.
@PathVariable
@Pathvariable 애노테이션은 RequestMapping에 {} 부분에 맵핑
@RequestBody
GET방식은 request packet에 http body가 존재하지 않습니다. 따라서 @RequestBody로받으려면 반드시 POST 방식을 사용
@ModelAttribute
@RequestParam과 비슷한데 1:1로 parameter를 받을 경우엔 @RequestParam을 사용하고 DTO/VO와 같이 객체 전체로 받을 경우 @ModelAttribute로 받을 수 있음
728x90
반응형
'Java > API' 카테고리의 다른 글
[java] API 성능개선 (1) | 2023.11.26 |
---|---|
[java] API method cache (1) | 2023.10.28 |
[java] API - geo distance (0) | 2023.10.21 |
[java] API - 검색 api 성능 개선 final (0) | 2023.10.14 |
[java] API - redis cache for method (0) | 2023.10.13 |