스프링

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>

 

 

 

 

 

 

 

about author

PHRASE

Level 60  머나먼나라

미인이란 처음으로 볼 때는 매우 좋다. 그러나 사흘만 계속 집안에서 상대해 보면 더 보고 싶지가 않게 된다. -버나드 쇼

댓글 ( 4)

댓글 남기기

작성