자신감뿅뿅
623
2021-10-20 15:33:40
0
89

게시글 등록같은 이벤트 경우 중복방지 처리 이렇게하면 문제없나요?


게시글이나 결제나 이렇게 insert 되는 부분에서


중복으로 버튼클릭시에 중복값이 들어가는경우가 있으니 그걸 방지하려고


jsp 에 1차적으로 중복방지 함수생성해서 1차적으로 막아주고

2차적으로 controller단에서 막을려고

jsp 에서 session 값 생성한후


밑에 처럼 컨트롤러단에서 세션값 받아서 처음실행하는경우 세션 지우면서

insert구문 실행하고 그후에 중복값들어오면 지운세션으로 인해  if문에서 걸리게해놨는데

여기서 궁금한거는 중복 submit없이 한번만클릭하여 정상실행했을경우에 

리턴하는 view값하고 object값이나 이런게 있을거잖아요?


근데 중복submit을 하게되면 다시 return값을 던져야되는데 이부분을 정상실행하는 부분과 똑같이

return 값을 던지면 되는건가요??

String doubleSubmitChk = (String) request.getSession().getAttribute("doubleSubmit");

if(doubleSubmitChk == null){ //중복서브밋일때

session.setAttribute("message", "결제완료 되었습니다.");

mv.setViewName("redirect:/result.do");

return mv;

}else {//null 이아니면 정상 실행 세션값지우면서 뒤에 중복 서브밋 방지

session.removeAttribute("doubleSubmit");

}

0
  • 답변 0

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