티스토리 뷰

 

 

이전에 했던 과정

2024.04.03 - [4월] - 2024.04.03_ HW3 과제, Filter , 회원가입 및 로그인 홈페이지 만들기(HW4)

 

 

  loginServlet> 

1. login.jsp에서 입력받은 아이디, 패스워드를(읽어오기) DB의 데이터와 비교해서 (if문)

String  아이디 = request.getParameter("아이디 name ");
String  비밀번호 = request.getParameter("비밀번호 name ");


DB의 데이터를 꺼내기 = DB 연결 -> DAOimple 받아오기 
private static MemberDAO dao; // DB 연결
하고
    public LoginServlet() {
     dao = MemberDAOImple.getInstance(); // DB 연결하려면 DAOImple에 연결
     System.out.println("LoginServlet()");
    }

아이디와 비번을 읽어내는 메소드 그냥 만들기.. ㅎ

 

 

SQL 쿼리

 

 

 

 

빨간 색 부분이 수정 코드 

거의 예전 코드들 긁어와서 씀 

 

 

 

 


DB의 데이터와 비교해서 

if(id.equals(dao.getId(id) && pw.equals(dao.getPw(pw)) ) ){
}

 

:: 입력한 아이디(id)와 DB에 있는 아이디 중에서 같은 아이디(id)가 있는지 찾아서 같으면 

if문 실행하려고 했음! 

 

문제) DB에 처음 입력된 값만 DB에서 가져옴ㅎ

여기부터 꼬여서 머리가 안돌아가기 시작

 


2. (if문 내용)일치 - 로그인 세션 생성 및 로그인 성공(loginResult.jsp)로 이동 
아이디 값에 대한 세션 생성. 세션 만료 시간 60초
session.setAttribute("userid", userId);  
session.setMaxInactiveInterval(60); // 60초

out.print("<script>alert('로그인 성공');</script>");
out.print("<script>location.href='loginResult.jsp'</script>");

3. 일치X - login.jsp로 이동한다 
out.print("<script>alert('로그인 실패');</script>");
out.print("<script>location.href='login.jsp'</script>");




loginResult.jsp> 
1. "userid님, 환영합니다" 라고 화면에 출력 
ㄴ session.getAttribute(String name)이고 Object 타입이라

(String)으로 형변환 해서 userId 변수에 담기!

 

2. 회원 정보 보기 버튼 클릭 > select.do / 로그아웃 클립  > logout.do
이동하면 servlet에서 doGet() 으로 호출

 

문제) 암것도 안담김^^

 

 



SelectServlet> 

 

명세서보고 어떻게 해야할지 감이 안왔음...

 


1. 로그인된 사용자의 정보를 DB에서 select
DAO : 메소드 추가 

 

 


DBConnection : 쿼리 추가 

 

 


DAOImple : 메소드 기능 추가 

 

 

 

 

 

 

 

 


2. select 된 MemberVO 데이터를 memberResult.jsp로 전송
doGet 에서 
ArrayList<MemberVO> list = dao.select(); // 로그인된 사용자의 정보를 DB에서 select
request.setAttribute("list",list);
request.getRequestDispatcher("/memberResult.jsp"); // memberResult.jsp로 전송

 

 

 

memberResult.jsp :

 

1. 회원 정보 출력 

 

 

2. 회원 수정 버튼 생성 (경로 : memberUpdate.jsp)

 

3. 회원 탈퇴 버튼 생성 (경로 : delete.do)

 

 

버튼을 눌러도 실행되지 않는 것을 볼때.. 

이전 단계인 SelectServlet 에서 문제가 생긴 것이 확실함..

 

 

 


 

 

 

못한게 너무 많지만...

 

 

이만 하고 제출함 ㅎ

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함