JSP & Servlet/Maven Project

Message System 1-2 로그인 기능 / 1-3. 로그아웃 기능

leehii 2022. 6. 28. 17:16

 

--Main.jsp--

 

앞서 만든 결과값인 result을 받아오고 있고

로그인 기능생성을 위해 email, pw를 전송하고 있음

 

로그인 성공시 모든 값을 담고있게 생성산 session에서 (LoginService.jsp)

 

email값을 출력함

 

-------------------------------------------------------------------------------------------

 

 

 MembetDTO.java (Model 패턴)에서 로그인을 담당하는 생성자메소드 

 

 

--------------------------------------------------------------------------------------------

 

MemberDAO.java (Model 패턴)

return 값이 dto라 pubilc login 클래스의 타입은 MemberDTO형태이다

 

로그인시 사이트에서 이메일, 전화번호, 집주소등이 출력되는 사이트이므로 

모든 값을 찾아오기 위해 select *을 사용한다

 

!!!!여기서 주의할점은 dto의 값이 변한다는 부분인데!!!!

 

위에서 login 클래스에서 받아오는 매개변수 dto는 

MemberDTO의 생성자 메소드의 매개변수은 String email, String pw이며

로그인서비스를 담당하는 컨트롤러 Servlet에서 생성한 dto객체의 값 email,pw이다

 

아래의 return 값인 dto는 

위에서 받아온 이메일과 패스워드를 가져와 테이블과 비교한후

일치하는 값이 있다면 rs라는 변수에 담아준

user_email, user_pw, user_tel, user_address의 4개의 데이터를 

return값으로 반환하기위해 담은 dto객체이다

 

 

 

--------------------------------------------------------------------------------------------------------------

 

LoginService.java

 

 

로그인 처리를 담당하는 Servlet  파일 (Controller)

 

여기서 session scope는 jsp의 내장객체라

Servlet에서 사용하려면 HttpSession의 타입으로 객체를 생성한후 사용해야 한다

 

 

 

----------------------------------------------------------------------------------------

 

 

 

 

Main.jsp

 

로그인성공시 LoginService에서 저장한 Session값을 받아오고 

해당 값으로 로그인한 사용자의 이메일, 전화번호, 집주소를 출력해주기

 

--------------------------------------------------------------------------------------------

 

 

 

LogoutService.jsp

 

로그아웃 진행시 세션을 삭제함

 

 

--------------------------------------------------------------------------

 

 

 

-------------------------------------------------------------------------------------

 

로그아웃

 

 

 

--Main.jsp--

 

 

--LogoutService.java(Servlet)--

 

 

session을 삭제하여 기억중인 회원정보를 유지하지 않음