plzsaveussss
113
2022-05-22 02:53:07
2
107

[Spring, 화면 간 정보이동] 1개의 컨트롤러가 ajax로 부터 데이터를 받고(POST), 그 값들을 model에 넣어서 화면리턴(GET)가능한가요?


제가 지금 시큐리티 걸린 환경에서 작업중이라 ajax로 post할려면


csrf쪽을 염두해야한다는 것 이제야 알았네요....


게다가, 정말 피말리는 단계라 여쭙는데


제가 아는 기존의 스프링 작동방식은


@GetMapping

~ iamGetController(@RequestParam ~){


 return "iampage.jsp"

}


@PostMapping

~ iamPostController{


}


가 각각 따로 있어서


url로 iamGetController로 접근하면 이 컨트롤러가 화면을 뿌려주고,


거기에 form 태그 달린 html이나 ajax로 PostController에 원하는 값을 던져서 DB에 저장하는 방식입니다.


다만, 아시다시피 위 방법에는 화면 간 정보이동이 없고,


제가 해본 방법은  a 태그같은 거 써서


다른 화면으로 쿼리스트링이나, Pathvariable 값으로


화면간 정보이동을 하는 것으로 압니다.


그런데, 만약 현재 눈에 보이는 화면의 몇몇 값들을 ajax로 하단 컨트롤러에 보내는 김에


동시에 그 값들로 화면을 쏴줄 수 있나요?


@PostMapping

~ iamPostController(@RequestParam String info){

model.addattribute('info',info);

return "iampageWITHINFOfromAnother"

}


지금 해볼라고 했는데....이제야 시큐리티 문제가 있는걸 알았고,...정말 피말리네요..도와주시면 감사하겠습니다.


0
  • 답변 2

  • 레인3
    2k
    2022-05-22 11:12:01

    get 이든 post든 응답 바디 받는 건 똑같습니다. 차이점이 없습니다.

    단, ajax로 보내면 ajax처리의 결과로 받아서 처리해야죠

  • plzsaveussss
    113
    2022-05-22 23:31:52

    답변 감사합니다. 다만 제가 답변을 정확히 이해 못한 것 같은데 시간 되실때



    https://okky.kr/article/1232805


    도 봐주시면 정말 감사하겠습니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.