View
<script type="text/javascript">
function init() {
// alert(location.pathname + location.search);
document.getElementById("path").value = location.pathname + location.search;
}
</script>
<body onload="init();">
<c:if test="${empty sessionScope.userid }">
<form action="<%=cp %>/login" method="post">
<input type="hidden" name="path" id="path" />
아이디 : <input type="text" name="userid" /><br />
비밀번호 : <input type="password" name="pass" /><br />
<input type="submit" value="로그인" />
<a href="<%=cp %>/members/chkid"><input type="button" value="회원가입" /></a>
</form>
Controller
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String login(MembersDto dto, HttpServletRequest request) {
// MembersDto에 userid와 pass가 전송된다.
boolean result = dao.login(dto);
if (result) { // 아이디 패스워드 일치
// 이미 로그인한 사용자인지 검사
// 중복 로그인이면 기존 로그인한 사용자 강제 로그아웃.
if (loginManager.getIsLogon(dto.getUserid())) {
System.out.println("아뒤 중복되어 로그아웃");
loginManager.logout(dto.getUserid());
}
// 로그인 처리
HttpSession session = request.getSession();
session.setAttribute("userid", dto.getUserid());
session.setAttribute("manager", loginManager);
} else {
}
String cp = request.getContextPath();
String path = dto.getPath().replaceFirst(cp, "");
System.out.println("path : "+path);
if(path.equals("")) path="/re/list";
return "redirect:"+path; // path 경로로 가는데 앞에 /sp 는 삭제
}
'Dev. 스프링 > 참고소스 및 예제' 카테고리의 다른 글
[Spring Tip] controller에서 @RequstBody, @RequestHeader 를 같이 사용해보자 (0) | 2016.09.20 |
---|---|
페이징처리 예제 - 동적쿼리, include taglib 이용 (0) | 2012.12.03 |
Spring MVC 패턴에서 ajax를 활용한 실시간 댓글달기 소스 (44) | 2012.11.28 |
Spring, Ajax, JQuery UI 를 이용한 자동 완성(Autocomplete) 텍스트 박스 만들기 (2) | 2012.10.17 |
spring AOP 활용한 Logger 이용 로그기록 남기기 (0) | 2012.10.16 |