티스토리 뷰
이전에 했던 과정
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()");
}
아이디와 비번을 읽어내는 메소드 그냥 만들기.. ㅎ
빨간 색 부분이 수정 코드
거의 예전 코드들 긁어와서 씀
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 에서 문제가 생긴 것이 확실함..
못한게 너무 많지만...
이만 하고 제출함 ㅎ
'백엔드 교육과정 > 4월' 카테고리의 다른 글
2024.04.08 _ JSP Servlet ( form형태 get/post 데이터 처리 방식 ) , JSON, JSTL, AJAX (0) | 2024.04.08 |
---|---|
2024.04.05_ HW4(회원가입 및 로그인 홈페이지) 문제해결 / (0) | 2024.04.05 |
2024.04.03_ HW3 과제, Filter , 회원가입 및 로그인 홈페이지 만들기(HW4) (0) | 2024.04.03 |
2024.04.02_ Cookie 과제 , Session , cookie와 session의 차이점 , 실습 (0) | 2024.04.02 |
2024.04.01_Servlet 기초 (0) | 2024.04.01 |