public String regist(ActionForm 양식, HttpServletRequest 요청,
HttpServletResponse 응답) {
try {
//에서 전송됨 page 넘어온 폼 폼(즉, 입력에 들어있는 정보)
UserForm userForm = (UserForm) form;
//원격 접속 주소 가져오기
String ip = request.getRemoteAddr();
//서비스 팩토리를 통해 UserService를 가져오고 해당 등록 메소드를 호출하여 userForm()에 전달합니다.
//데이터 위에서 보낸 페이지와 IP(액션 호스트에 액세스할 주소)에서 방금 얻은 사용자 개체를 가져옵니다.
User user = ServiceFactory.getUserService().regist(userForm, ip);
//HttpServletRequest를 통해 세션을 가져오고 얻은 사용자 객체를 세션에 저장합니다.
HttpSession session = request.getSession();
session.setAttribute("user", user );
//서비스에서 사용자를 얻지 못한 경우
if (user == null) {
return "false"; false에 해당하는 페이지
}
return "verify"; //확인에 해당하는 페이지로 전달됩니다.
} catch (Exception e) {
e.printStackTrace() ;
return "error";//예외가 발생하면 오류 스택을 인쇄하고 오류에 해당하는 페이지로 돌아갑니다.
}