책에서는 설명을위해서 했던 방식을 있는그대로 복붙해서 돌렷음 근데 지금 코드보니까 엄청나네
회원가입 컨트롤러 예시보여주면
@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;
}
이런식임 컨트롤러에서 비즈니스 로직다떄려박음
어지럽구나
난 시큐리티 수업에서 배운대로 해서 로그인처리햇는데 이게 설명듣고 이해는 햇지만 온전히 내것이라는 생각이 안드네...