*) 로그인 기능에 필요한 세션 트래킹
-> 세션은 브라우저 처음 접속 시부터, 30분 유지된다. (중간에 브라우저를 종료하지 않는 이상)
-> 세션은 브라우저 별로 할당된다. (유저 별로 할당되는 것이 아님)
-> 세션 트래킹 - 두개의 객체(클라이언트-서버, 서버-서버 등....) 간의 상태 정보를 유지하는 것
-> 아이디를 틀렸을 경우, url 쿼리로 전달
=> login 서블릿과 lofin for 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");
}
}
-> 로그인, 로그아웃, 회원가입 가능한 상태(수정, 삭제 불가)
'웹 - 서버' 카테고리의 다른 글
웹 - 파일 다운로드 (0) | 2024.06.28 |
---|---|
웹 - 파일 업로드(톰캣 9버전)/ 파일 백업/복구 (0) | 2024.06.27 |
웹 - 파일 업로드 패키지 다운 경로 (0) | 2024.06.27 |
웹 - 서버 - 회원정보 수정/ 로그인-회원가입 전체 코드 (0) | 2024.06.26 |
웹 - 서버 - 회원정보 삭제 (0) | 2024.06.26 |