클라이언트 (요청)-> 서버
클라이언트 <-(응답) 서버
응답으로 내보내는 방식
지금까지 ModelAndView 와 String 배웠음
동기 -> 기본적인 페이지 요청
(redirect, forward)
비동기 -> 페이지의 일부분만 처리를 하고 싶을 때
요청데이터타입 ajax
type
url
data
contentType
ContentType - consumes
응답데이터타입과 ajax의 dataType 이 동일
consumes와 contentType(기본값 - application/json)과 일치
ajax 성공 시 result값 받을때
function(res)
일반 > res.password
list 형태 > res[0].password
map 형태 > res(key1).password
@RequestMapping(value="/register/{userId}", method = RequestMethod.GET)
public String registerByPath(@PathVariable String userId) {
// userId가 기본적인 파라미터 형태로 받게 될 경우에는 null로 들어온다.
// 경로상에 포함되어 있는 값은 @PathVariable을 꼭 붙여주어야 값을 바인딩할 수 있다.
log.info("registerByPath() 실행...!");
log.info("userId : " + userId);
return "success";
}
URL 경로 상에 포함되어있는 값은 @PathVariable을 붙여줘야 바인딩할 수 있다.
아니면 데이터가 null로 넘어옴.
RequestBody
ResponseBody
@RequestParam("실제 값") String 설정할 변수 이름