일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- oracle
- js
- 구글로그인
- SQL
- 스프링
- SQL프로그래머스
- oauth2
- MSA
- Leetcode
- 코틀린 클래스
- 프로그래머스
- mysql
- springboot
- 스프링부트 채팅서버
- 자바 스트림
- 파이게임
- kotlin 클래스
- pygame
- java8
- Spring
- 오라클
- LeetCode SQL
- javascript
- python
- SQL 문제풀이
- 스프링시큐리티
- spring boot
- 자바8
- 스프링부트
- 자바스크립트
- Today
- Total
웅겹살의 프로그래밍 삼매경
[Spring] 스프링 컨트롤러 정리 본문
@RequestMapping
=> value에는 url, method는 get, post 같은 HTTP 프로토콜 방식을 써주면 된다.
즉 클라이언트가 URL로 서버에 요청을 하면 해당 URL을 맵핑하고 있는 메소드가 해당 요청을 처리하고 응답해준다고 보면 된다.
@ResponseBody
=> HTTP 의 body를 읽는데 필요하다. ajax로 통신할 때 json 메세지를 읽는데 필요하여 사용했으며, ajax에게 map형태로 간단한 성공 여부를 알려주기위해 return type을 Map 타입으로 하였다.
@RequestParam
=> 타임리프의 input의 name이나 Get방식 url의 키값같은, 즉 클라이언트로부터 요청받은 키의 이름과 매핑하여 컨트롤러에서 사용할 수 있다.
@ModelAttribute
=> 위와 반대로 하나의 키값에 해당하는 값을 받는게 아니라 모델로서도 받을 수 있다. 예를들어 타임리프 form에서 <form>의 name에 매칭하여 객체의 값을 한번에 담아올 수 있다. (이 때 form 태그 안의 input태그들의 name이 객체의 변수명들과 맞아 떨어져야한다.)
ModelAndView
=> ModelAndView는 응답으로 반환하는 클래스인데 이름 그대로 모델과 뷰 정보를 모아서 관리하는 클래스라고 이해하면 쉽다. MVC의 Model과 View로 데이터를 관리하는 모델과 화면 출력과 관련된 뷰를 한번에 처리한다.
HTTPServletRequest
=> 세션을 얻는데 사용하였다.
@PathVariable
=> 말 그대로 경로 변수를 넣는데 사용한다.
@RequestMapping("/page/{num}")
public String page(@PathVariable String num){
}
[참고]
@RequestBody
- HTTP 요청 몸체를 자바 객체로 전달받음
- HTTP 요청의 body 내용을 자바 객체로 매핑하는 역할
@ResponseBody
- 자바 객체를 HTTP 응답 몸체로 전송함
- 자바 객체를 HTTP 요청의 body 내용으로 매핑하는 역할
출처: https://lee-mandu.tistory.com/242?category=633568 [개발/일상_Mr.lee]
'Spring' 카테고리의 다른 글
[Spring Boot] oauth2 google 로그인 1 (3) | 2021.02.17 |
---|---|
[Spring Boot] 카카오로그인 Token값 받기까지 기록 (1) | 2021.02.15 |
[Spring Boot] spring security 기록용2 (회원수정 관련) (2) | 2021.02.12 |
[Spring Boot] spring security 기록용 (1) | 2021.02.12 |
[Spring Boot] 스프링부트 타임리프 (thymeleaf) 정리 (1) | 2021.02.05 |