어제까지 JSP와 DB를 연동하여 회원가입까지 마무리하였다.
로그인기능까지 추가했는데
오늘은 로그인 인증이 되면 세션을 열어줄 것이다.
그래서 로그아웃하거나 브라우저가 닫히기 전까지는 로그인을 유지할 수 있도록 하겠다.
이렇게 되면 코드가 길어지게 되는데
먼저 로그인 인증을 하는 메소드를 따로 자바 파일을 만들어서 구현할 것이다.
(로그인 인증 메소드)
비밀번호와 비교해서 일치하면 true 그렇지 않으면 false를 리턴하는 메소드를 짜보았다.
그 후 main 페이지에서 적용시켰다.
간단하게 인증 성공과 실패를 구분지어보았다.
(인증기능 추가)
그리고 추가적으로
아이디와 비밀번호를 입력하지 않고 로그인을 눌렀을 때 입력해달라고
폼체크를 하는 것을 추가했다.
그렇지 않으면 위에서 체크할 때 아이디와 비밀번호가 null인지도 또 추가해야하기 때문이다.
그리고 그것에 대한 알림을 주고 싶었다.
자바 스크립트 연결
(자바 스크립트 연결)
onsubmit -> submit버튼이 눌리게 되면 실행된다.
(폼체크 추가)
폼체크 자바스크립트 파일 작성
(아이디와 비밀번호가 입력되었는지 체크)
그리고 로그인 되었으면 로그인이 되었는지 확인할 수 있도록
로그인 페이지를 간단하게 만들었다.
로그인이되면 로그인이 되었다는 알림과 함께
이 페이지로 넘어오게 할 것이다.
(로그인된 페이지)
그리고 세션을 추가해주기로 했으므로
로그인이 된다면
session.setAttribute를 이용해 해당 아이디와 login 세션에 yes로 값을 설정해준다.
그렇게 하여 이 login 세션이 yes이면 아까 만들었던 페이지로 넘어가고
그렇지 않으면 전에 만들었던 페이지에 남게 된다.
(로그인 메인 페이지 코드)
이렇게하고 직접 확인해보겠다.
:)
(메인페이지)
(로그인 성공 알림)
(로그인 된 화면)
아.! 깜빡했던게 있다.
로그인 옆에 우리가 어제 만들었던 회원가입 버튼을 추가해주기로한다.
메인 페이지니까! :)
(회원가입페이지 연결)
확인해보겠다
(회원가입 버튼 생성)
이제 로그인 화면에 이름같은걸 출력해서
로그인이 된 내용들을 볼 수 있게 하고 싶다.
넘어오는 값을 확인하기 위하여 아까 설정했던 세션 아이디를 출력해서
id누구누구 님 안녕하세요를 출력해보기로 한다.
(로그인 인증 후 페이지 코드)
(로그인 화면)
세션ID가 잘 넘어오는 것을 확인할 수 있다.
아! 로그인된 페이지에서 그래도
로그아웃 버튼은 있어야 그럴싸하지 않을까?
로그아웃버튼 생성! (후딱)
button으로 onclick시 logout변수에 yes라는 값을 넣어 넘겨주었다.
(로그아웃 추가 코드)
메인 페이지에서는 logout변수가 null이 아니고 yes라면
remove를 이용해 세션을 삭제해준다.
(세션 삭제)
확인
(로그아웃 버튼 생성)
자 이제 하던걸 해보겠다.
아이디로 DB에서 검색해서 이름하고 나이, 포인트를 받아와서
출력해주겠다.
(회원정보 코드)
확인!
(로그인 페이지)
로그인이 된 후에 페이지에 회원의 이름과 함께
나이, 포인트의 정보가 출력되고 있는 게 보인다.!
맘에 든다.!
자 여기까지가 회원가입 및 로그인 페이지를 다 만들었다.
내일 마지막으로 디자인 살짝! 조금 다루어준 후 마무리 해보겠다. :)
오늘 추가한 내용
세션기능
로그아웃기능
회원정보 출력
+ 어제는 로그인 체크페이지로 이동해서 검사했지만 오늘 수정으로
? 표시를 이용해 그 페이지 내에서 자체로 검사하기로 했다.
괜히 페이지가 많아지는 것을 줄이기 위해서다.!
'Web > JSP project' 카테고리의 다른 글
JSP - 스케쥴관리 페이지 프로젝트(1) (1) | 2017.02.08 |
---|---|
JSP - 로그인, 회원가입(DB연동) 프로젝트(3) (아이디 중복 체크) (0) | 2017.02.07 |
JSP - 로그인, 회원가입(DB연동) 프로젝트(1) (24) | 2017.01.23 |
JSP - 로그인 페이지 프로젝트(4) (0) | 2017.01.19 |
JSP - 로그인 페이지 프로젝트(3) (1) | 2017.01.13 |