본문 바로가기

웹 - 서버

웹 - 서버 - 로그인(세션 트래킹)

*) 로그인 기능에 필요한 세션 트래킹

07_세션트래킹.ppt.pdf
1.00MB

 

-> 세션은 브라우저 처음 접속 시부터, 30분 유지된다. (중간에 브라우저를 종료하지 않는 이상)

-> 세션은 브라우저 별로 할당된다. (유저 별로 할당되는 것이 아님)

-> 세션 트래킹 - 두개의 객체(클라이언트-서버, 서버-서버 등....) 간의 상태 정보를 유지하는 것

 

->  아이디를 틀렸을 경우, url 쿼리로 전달

 

로그인 폼 jsp

=> login 서블릿과 lofin for jsp간의 세션 트래킹이 일어남!

 

)비밀번호가 틀렸을 경우

 

)로그인 성공했을 경우,

 

)회원 목록 창에서 화면 구성 바뀌기(비로그인/로그인)

-> 로그인 시 화면

-회원 목록jsp 파일 수정

 

)로그아웃 서블릿(import문 생략) 

@WebServlet("/member/logout.do")
public class MemberLogoutAction extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
				
		// 로그아웃 처리: 현재 로그인된 객체(user)정보를 session에서 제거
		HttpSession session = request.getSession();
		session.removeAttribute("user");
		
		// 메인페이지로 이동
		response.sendRedirect("list.do");
		
	}
}

 

-> 로그인, 로그아웃, 회원가입 가능한 상태(수정, 삭제 불가)