@Controller
public class UserController {
	
	@Autowired
	IUserService userService;
	
	@RequestMapping(value="/", method=RequestMethod.GET)
	public String moveLoginPage(){
		return "loginForm";
	}
	
	@RequestMapping(value="/login.action", method=RequestMethod.POST)
	public String checkLogin(@ModelAttribute UserInfo user, Model model) throws SQLException, LoginException{
		
		//사용자의 정보가 있는지 조회를 하는 기능을 호출
		UserInfo uInfo = userService.findUserInfo(user);//controller-service-dao연결을 가져옴
		
		switch(uInfo.getResult()){	//조회된 정보의 결과를 분석
		case UserInfo.NOT_EXIST_USER: 	//아이디가 없는경우
			throw new LoginException("login.error.001");
		case UserInfo.NOT_MATCH_PASS:	//비밀번호가 일치하지않는 경우
			throw new LoginException("login.error.002");	
		case UserInfo.EXIST_USER: break;		//정상적인 사용자의 경우
		}
		return "main";
		
		/*model.addAttribute("user",user);
		model.addAttribute("id","ykheo");
		
		HashMap map = new HashMap();
		map.put("user_id", user.getUser_id());
		map.put("user_pass", user.getUser_pass());
		model.addAttribute(map);
		
		return "main";*/
	}


}

'강의노트 > Spring' 카테고리의 다른 글

[views]loginForm.jsp  (0) 2013.09.04
[WEB-INF]servlet-context.xml  (0) 2013.09.04
[service]UserServiceImpl.java  (0) 2013.09.04
[service]IUserService.java  (0) 2013.09.04
[dao]UserDaoImpl.java  (0) 2013.09.04