728x90
JSP - [제15강] 회원 관리 시스템 만들기
데이터베이스와 테이블 만들기, 회원 관리용 자바 빈 클래스, 메인 페이지, 회원 가입, 로그인, 로그아웃, 회원 탈퇴 페이지
JSP 용어정리
- 회원 관리 시스템
- 회원의 가입과 탈퇴, 가입된 회원들의 정보를 관리해 주는 프로그램으로 대개 DBMS를 이용한다.
- session 내장객체
- JSP 페이지에서 세션 관리를 위해 웹 컨테이너가 제공하는 내장 객체로 유형은 HttpSession이다. 이것은 session 영역을 표현하는 객체이기도 하며 session 영역에 속한 JSP 페이지들 사이에서 공유되는 객체이다.
요점정리
- MemberInfo 클래스는 회원 정보 저장을 위한 자바빈 클래스이다.
- DataManager 클래스는 데이터베이스 관련 작업을 처리하는 자바 클래스이다.
- index.jsp 페이지는 메인 페이지이며, 로그인 폼과 로그인 버튼(login.jsp) 및 회원가입 페이지로의 링크(register_form.jsp)를 제공한다.
- register_form.jsp 페이지는 회원가입 폼과 회원가입 버튼(register.jsp)을 제공한다.
- login.jsp는 로그인 요청을 처리하는 페이지이다. 로그인이 성공한 경우 회원정보 화면(member_info.jsp)으로 이동된다.
- member_info.jsp 페이지는 회원 정보 제시와 수정을 위한 폼과 버튼(update.jsp)을 제공한다. 또 로그아웃과 회원탈퇴 페이지로의 링크(logout.jsp, delete.jsp)를 제공한다.
연습문제
-
다음은 아이디와 암호가 ‘jsp_user’인 계정을 생성하고 my_site 데이터베이스에 대한 모든 사용 권한을 부여하는 MySQL 명령이다. 밑줄 부분에 들어갈 내용은?mysql> all on my_site.* to ‘jsp_user‘@‘%‘ identified by ‘jsp_user‘;
- 정답 :
-
③
- 해설 :
- grant 명령은 데이터베이스 관리를 위한 명령의 하나로 지정된 MySQL 계정에, 지정된 데이터베이스 사용 권한을 부여하는 명령이다. 사용자 계정이 존재하지 않으면 사용자 계정을 생성한다.
-
다음은 회원정보 저장을 위한 자바빈 클래스이다. id 속성의 getter 메서드와 setter 메서드를 올바르게 작성한 것은?public class MemberInfo {
private String id;
...- 정답 :
-
①
- 해설 :
- 2~4번 보기는 모두 잘못되었으며 1번과 같아야 한다.
-
다음은 DataManager 클래스에서 정의된 getMember() 메서드로, 아이디(id)를 이용하여 데이터베이스로부터 회원정보를 가져와 객체로 반환한다. 밑줄 부분에 들어갈 SQL 구문은 무엇인가?public MemberInfo getMember(String id) {
PreparedStatement pstmt = null;
MemberInfo member = new MemberInfo();
String query = " ";
openConnection();
try {
pstmt = con.prepareStatement(query);
pstmt.setString(1, id);
... ...- 정답 :
-
③
- 해설 :
- 아이디에 해당하는 문자열은 인자로 전달받으며, con.prepareStatement()를 호출했으므로 3번과 같아야 한다.
-
다음은 요청 파라미터로 전달된 아이디와 암호를 읽고, 회원이 맞는 경우 로그인 처리를 수행하는 login.jsp 페이지의 일부이다. 이때 세션 영역에 회원 아이디를 “ID”라는 이름의 속성으로 저장한다. 밑줄 부분에 들어가야 할 내용은?<%
String id = request.getParameter("id");
String pass = request.getParameter("pass");
if(data.isMember(id, pass)) {
("ID", id);
response.sendRedirect("member_info.jsp");
} ... ...- 정답 :
-
③
- 해설 :
- session 객체에 속성을 저장할 때, session.setAttribute(“이름”, 객체) 메서드를 사용한다.
-
로그아웃을 처리하려면 session 객체에 저장된 해당 속성을 삭제하거나 세션 자체를 삭제해야 한다. 이것을 위해 적당한 것은?
- 정답 :
-
④
- 해설 :
- 보기 4는 세션을 삭제하는 것이다. 해당 속성만을 삭제하려면 session.removeAttribute(“이름”)을 사용하면 된다.
.
.
JSP 용어정리
요점정리
연습문제
'컴퓨터과학[3-2] > J.S.P' 카테고리의 다른 글
JSP - 기말 문제 (1) | 2016.12.05 |
---|---|
jsp프로그래밍 - 2016 출석수업 문제 요약 (0) | 2016.10.07 |
JSP - [제14강] 표준 태그 라이브러리(2) MVC 패턴 이해하기 (0) | 2016.07.22 |
JSP - [제13강] 표준 태그 라이브러리(1) (0) | 2016.07.22 |
JSP - [제12강] 표현 언어 (0) | 2016.07.22 |
댓글