뇌운동일지

[ JSP ] 데이터베이스와 세션을 이용한 로그인 / 로그아웃 예제 본문

JSP

[ JSP ] 데이터베이스와 세션을 이용한 로그인 / 로그아웃 예제

purpleduck 2020. 8. 3. 18:02

1. 데이터베이스와 세션을 이용한 로그인 / 로그아웃 과정의 분석도 

 

2. 테이블 생성 코드 

 

의존성 컴포넌트 (DBCP)

: DataBase Connection Pool

데이터베이스 연동에 있어서 필요시 매번 데이터베이스와의 연결, 해제는 많은 시스템의 자원을 소모하게 된다. 다중 사용을 위한 서비스를 제공해야 하는 웹 서버로서는 데이터베이스에 직접 연결하고, 사용 후 연결을 해제하는 작업이 많은 부담을 가져다주게 된다.

데이터베이스 연결에 있어서 효율적인 연결을 위해 커넥션 풀을 사용한다. Connection Pool 이란 connection 객체를 미리 만들어두고, 그것을 가져다 쓰는 것이다.

 

3. DAO 

DAO(Data Access Object) DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 객체이다.

 

RegisterMgr.java는 실제로 데이터베이스에 연동되어 질의를 수행해서 결과를 받는 등의 작업을 수행하는 파일이다.

loginRegister(i,p) data를 가공하는 logic이 들어있는 business method이다.

 

4. view 

view : 비즈니스 영역에 대한 프레젠테이션을 담당. , 사용자가 보게 될 결과 화면을 담당

 

sessionLogin.jsp는 아이디와 패스워드를 입력받을 로그인 페이지이다.

sessionLogin.jsp

 

sessionLoginOK.jsp는 아이디가 없는 경우, 로그인 페이지로 이동한다. 아이디가 있는 경우, 로그인 상태를 보여주고 로그아웃 시킬 수 있다.

sessionLoginOK.jsp

 

sessionLogout.jsp는 세션을 해제시켜 로그아웃이 되었다는 메시지가 나오는 페이지이다.

sessionLogout.jsp

 

 

5. controller 

Controller : 사용자의 입력 처리와 흐름 제어를 담당

sessionLoginProc.jsp RegisterMgr.java 를 사용하여 아이디, 패스워드를 인자로 받아서 테이블에 아이디와 패스워드가 존재하는지의 여부를 체크하는 jsp페이지이다.

 

sessionLoginProc.jsp

 

6. 실행결과 

 

 

 

< id, pwd 가 틀렸을 경우>

Comments