책에서는 설명을위해서 했던 방식을 있는그대로 복붙해서 돌렷음 근데 지금 코드보니까 엄청나네



회원가입 컨트롤러 예시보여주면



@RequestMapping(value="/signup.do", method = RequestMethod.POST)

public ResponseEntity addMember(@ModelAttribute("memberVO") MemberVO _memberVO,

                HttpServletRequest request, HttpServletResponse response) throws Exception {

response.setContentType("text/html; charset=UTF-8");

request.setCharacterEncoding("utf-8");

String message = null;

ResponseEntity resEntity = null;

HttpHeaders responseHeaders = new HttpHeaders();

responseHeaders.add("Content-Type", "text/html; charset=utf-8");

try {

memberService.addMember(_memberVO);

    message  = "<script>";

    message +=" alert('회원 가입을 마쳤습니다. 로그인창으로 이동합니다.');";

    message += " location.href='"+request.getContextPath()+"/login.do';";

    message += " </script>";    

}catch(Exception e) {

message  = "<script>";

    message +=" alert('작업 중 오류가 발생했습니다. 다시 시도해 주세요.');";

    message += " location.href='"+request.getContextPath()+"/signupForm.do';";

    message += " </script>";

e.printStackTrace();

}

resEntity = new ResponseEntity(message, responseHeaders, HttpStatus.OK);

return resEntity;

}



이런식임 컨트롤러에서 비즈니스 로직다떄려박음 



어지럽구나