본문 바로가기
컴퓨터과학[3-2]/J.S.P

JSP - [제15강] 회원 관리 시스템 만들기

by boolean 2016. 7. 22.
728x90

JSP - [제15강] 회원 관리 시스템 만들기

데이터베이스와 테이블 만들기, 회원 관리용 자바 빈 클래스, 메인 페이지, 회원 가입, 로그인, 로그아웃, 회원 탈퇴 페이지

JSP 용어정리

  • 회원 관리 시스템
    회원의 가입과 탈퇴, 가입된 회원들의 정보를 관리해 주는 프로그램으로 대개 DBMS를 이용한다.
  • session 내장객체
    JSP 페이지에서 세션 관리를 위해 웹 컨테이너가 제공하는 내장 객체로 유형은 HttpSession이다. 이것은 session 영역을 표현하는 객체이기도 하며 session 영역에 속한 JSP 페이지들 사이에서 공유되는 객체이다.

요점정리

  1. MemberInfo 클래스는 회원 정보 저장을 위한 자바빈 클래스이다.
  2. DataManager 클래스는 데이터베이스 관련 작업을 처리하는 자바 클래스이다.
  3. index.jsp 페이지는 메인 페이지이며, 로그인 폼과 로그인 버튼(login.jsp) 및 회원가입 페이지로의 링크(register_form.jsp)를 제공한다.
  4. register_form.jsp 페이지는 회원가입 폼과 회원가입 버튼(register.jsp)을 제공한다.
  5. login.jsp는 로그인 요청을 처리하는 페이지이다. 로그인이 성공한 경우 회원정보 화면(member_info.jsp)으로 이동된다.
  6. member_info.jsp 페이지는 회원 정보 제시와 수정을 위한 폼과 버튼(update.jsp)을 제공한다. 또 로그아웃과 회원탈퇴 페이지로의 링크(logout.jsp, delete.jsp)를 제공한다.

연습문제

  • 연습문제1
    다음은 아이디와 암호가 ‘jsp_user’인 계정을 생성하고 my_site 데이터베이스에 대한 모든 사용 권한을 부여하는 MySQL 명령이다. 밑줄 부분에 들어갈 내용은?
    mysql>                    all on my_site.* to ‘jsp_user‘@‘%‘ identified by ‘jsp_user‘;
    답을 체크하세요
    정답 :
    해설 :
    grant 명령은 데이터베이스 관리를 위한 명령의 하나로 지정된 MySQL 계정에, 지정된 데이터베이스 사용 권한을 부여하는 명령이다. 사용자 계정이 존재하지 않으면 사용자 계정을 생성한다.
  • 연습문제2
    다음은 회원정보 저장을 위한 자바빈 클래스이다. id 속성의 getter 메서드와 setter 메서드를 올바르게 작성한 것은?
    public class MemberInfo {
    private String id;
    ...
    답을 체크하세요
    정답 :
    해설 :
    2~4번 보기는 모두 잘못되었으며 1번과 같아야 한다.
  • 연습문제3
    다음은 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번과 같아야 한다.
  • 연습문제4
    다음은 요청 파라미터로 전달된 아이디와 암호를 읽고, 회원이 맞는 경우 로그인 처리를 수행하는 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(“이름”, 객체) 메서드를 사용한다.
  • 연습문제5
    로그아웃을 처리하려면 session 객체에 저장된 해당 속성을 삭제하거나 세션 자체를 삭제해야 한다. 이것을 위해 적당한 것은?
    답을 체크하세요
    정답 :
    해설 :
    보기 4는 세션을 삭제하는 것이다. 해당 속성만을 삭제하려면 session.removeAttribute(“이름”)을 사용하면 된다.


.

.

JSP 용어정리

요점정리


연습문제








댓글