JBuilder2005 실용적인 JSP 프로그램 기능 소개(6)
저자:Eve Cole
업데이트 시간:2009-07-02 17:08:58
사용자 로그인 모듈 프로그램의 구조 다이어그램은 다음과 같습니다.
그림 1 예제 페이지 흐름도 |
사용자는 로그인 페이지에 비밀번호를 입력하고, 입력한 비밀번호가 올바르지 않으면 로그인 실패 페이지로 이동합니다. 이 모듈에는 6개의 JSP 파일, 3개의 Java 클래스 및 2개의 백그라운드 테이블이 포함되어 있습니다.
6개의 JSP 파일은 사용자 로그인, 페이지 흐름 제어, 오류 처리, 로그인 성공 및 실패, 시스템 종료 처리 페이지로 구성됩니다.
표 1 JSP 파일
JSP 페이지 | 설명 |
login.jsp | 로그인 JSP 페이지 |
switch.jsp | 비밀번호 확인 및 페이지 흐름 제어를 위한 JSP 페이지. |
error.jsp | 오류 처리 JSP 페이지는 프로그램 오류를 고객에게 친숙한 방식으로 보고합니다. 기타 모든 JSP 페이지에 대한 오류 처리 페이지입니다. |
Welcome.jsp는 | 로그인 성공 후 환영 페이지로 리디렉션됩니다. 이 페이지에서는 타사 태그 라이브러리 세트를 참조합니다. |
실패.jsp는 | 로그인 실패 후 이 오류 처리 페이지로 리디렉션됩니다. |
quit.jsp | 는 시스템 종료 후 호출되는 페이지로, 세션을 지우고 종료하는 역할을 담당합니다. |
JSP 파일은 주로 페이지 표시를 담당하고 비즈니스 로직이나 리소스 처리 및 기타 기능은 Java 클래스에 배치할 수 있으며 양식 데이터는 Bean을 통해 캡슐화할 수 있습니다. 모듈은 다음과 같이 소개되는 3가지 클래스를 제공합니다.
표 2 3개의 Java 클래스
클래스 | 설명 |
DBConnection | 데이터베이스에 대한 연결을 가져옵니다. |
사용자는 | 사용자 개체를 설명하고 로그인 및 로그아웃 로그 작성을 담당합니다. |
UserList는 | 시스템의 모든 사용자를 확보하고 이를 웹 페이지 드롭다운 상자로 변환합니다. |
사용자 정보 및 사용자 로그인 정보는 데이터베이스 테이블에 저장됩니다. 물론 다른 유형의 데이터베이스를 사용할 수도 있습니다. 이에 따라 DBConnection 클래스와 테이블 SQL 정의문을 조정하면 됩니다. 이 두 테이블의 목적과 구조는 다음과 같습니다.
표 3 2개의 데이터베이스 테이블
테이블 이름 | 설명 |
T_USER | 사용자 정보 테이블에는 사용자 ID, 사용자 이름 및 비밀번호의 세 가지 필드가 포함됩니다. |
T_LOGIN_LOG는 | 사용자 로그인 시간과 로그아웃 시간을 기록합니다. 로그 기본 키는 SEQ_LOGIN_LOG_ID 시퀀스를 사용하여 생성됩니다. |
이 두 데이터베이스 테이블과 시퀀스의 구조는 다음과 같습니다.
그림 2 데이터 테이블 및 시퀀스 |
데이터베이스 사용자 이름/비밀번호는 jbuser/abc입니다. 로그인 모듈 개발을 시작하기 전에 먼저 데이터베이스에 사용자를 생성하고 생성된 테이블과 시퀀스를 생성해야 합니다.