Spring_

인삼주·2023년 8월 23일
0

spring

목록 보기
8/22

클라이언트 (요청)-> 서버
클라이언트 <-(응답) 서버

  1. 요청을 받는 방식(방법)
  2. 응답으로 내보내는 방식(방법)
  3. 파라미터를 받는 방식(방법)

응답으로 내보내는 방식
지금까지 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


@PathVariable

@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

RequestBody

  • 비동기처리시 값을 받아와서 값을 사용할때 (안쓰면 null)

ResponseBody

  • 서버에서 브라우저로 값을 보낼 때 사용한다~

@RequestParam

@RequestParam("실제 값") String 설정할 변수 이름

0개의 댓글