class UserController
@RequestMapping("/login/form")
public String loginForm(@Valid Authenticate authenticate , BindingResult bindingResult, Model model,
HttpSession session){
if(bindingResult.hasErrors()){
return "users/login";
}
User user=userDao.findById(authenticate.getUserId());
if(user==null){
//에러 처리 -존재하지 않는 사용자 입니다.
model.addAttribute("errorMessage", "존재하지 않는 사용자입니다.");
return "users/login";
}
if(!user.matchPassword(authenticate)){
// 에러 처리 - 비밀번호가 틀립니다.
model.addAttribute("errorMessage", "비밀번호가 틀립니다.");
return "users/login";
}
// 세션에 사용자 정보 저장
session.setAttribute("user", user);
logger.debug("loginForm {}" , authenticate.toString());
return "redirect:/";
}
@RequestMapping("/logout")
public String logOut(HttpSession session){
session.removeAttribute("user");
return "redirect:/";
}
navigation.jspf
<div class="collapse navbar-collapse" id="navbar-collapse2">
<ul class="nav navbar-nav navbar-right">
<li class="active"><a href="/">Posts</a></li>
<c:choose>
<c:when test="${not empty sessionScope.user}">
<li><a href="/users/logout" role="button">로그아웃</a></li>
<li><a href="/users/updateForm?userId=${sessionScope.user.userId}" role="button">개인정보수정</a></li>
</c:when>
<c:otherwise>
<li><a href="/users/login/form" role="button">로그인</a></li>
<li><a href="/users/form" role="button">회원가입</a></li>
<!--
<li><a href="#loginModal" role="button" data-toggle="modal">로그인</a></li>
<li><a href="#registerModal" role="button" data-toggle="modal">회원가입</a></li>
-->
</c:otherwise>
</c:choose>
</ul>
</div>
댓글 ( 4)
댓글 남기기