로그인/로그아웃시 현재 페이지 그대로 있기 :: 소림사의 홍반장!

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) {

        // MembersDtouserid 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. 스프링/참고소스 및 예제 카테고리의 포스트를 톺아봅니다