상세 컨텐츠

본문 제목

프로그래머 도전기 87일차

프로그래머가 될거야!

by Choyee 2023. 12. 16. 01:10

본문

오늘은

 

이번주 주말이 지나가면 중간 프로젝트도 끝이 납니다

끝이 다가올수록 맘이 급해져서

다들 굉장히 열심히 코딩을 불태우고 있답니다

저도 이번 프로젝트를 통해 정말 많은것을 배우는 것 같습니다

기본적으로 팀원들과의 팀웍과 커뮤니케이션의 중요성

그리고 굉장히 아쉬운 부분으로 남을것 같은 깃 허브의 이용방법과

프론트나 백으로 나뉜다고 해서 정말 다른 분야는 아무것도 모르면 안된다는 것과

처음 계획의 단계가 굉장히 중요하다는 점을 배우게 되었습니다

 

 

 

 

반려동물 온라인 쇼핑몰 페이지 만들기

 

eclipse를 통해 jsp 파일로 vscode의 코드들을 옮겨 

db와 연동을 하고 각 페이지도 조금씩 연결을 해보았습니다

백엔드 파트를 맡은 팀원들의 코드를 기반으로

다른 프론트 팀원이 만들어준 회원가입과 로그인 페이지를 각각 연결해보았습니다

 

 

* main_controller

if(command.equals("/joinform.do")) {
			nextPage = "/member/joinform.jsp";
		}else if(command.equals("/join1.do")) {
			nextPage = "/member/join1.jsp";
		}else if(command.equals("/join2.do")) {
			nextPage = "/member/join2.jsp";
		}else if(command.equals("/insertmember.do")) {
			String id = request.getParameter("id");
			String passwd = request.getParameter("passwd");
			String name = request.getParameter("name");
			String email = request.getParameter("email");
			String phone = request.getParameter("phone");
			String zip_code = request.getParameter("zip_code");
			String address = request.getParameter("address");
			String detailaddress = request.getParameter("detailaddress");

			MemberVO m = new MemberVO();
			m.setId(id);
			m.setPasswd(passwd);
			m.setName(name);
			m.setEmail(email);
			m.setPhone(phone);
			m.setZip_code(zip_code);
			m.setAddress(address);
			m.setDetailaddress(detailaddress);
			mDAO.insertMember(m);

			session.setAttribute("sessionId", m.getId());     // 아이디를 가져와서 sessionId(세션이름) 발급
			session.setAttribute("sessionName", m.getName()); // 이름을 가져와서 sessionName(세션이름) 발급
			
			nextPage = "/member/join3.jsp";
		}else if(command.equals("/main.do")){
			nextPage = "/main.jsp";
		}else if(command.equals("/loginform.do")){
			nextPage = "/member/loginform.jsp";
		}else if(command.equals("/login.do")) {
			String id = request.getParameter("id");
			String passwd = request.getParameter("passwd");

			MemberVO m = new MemberVO();
			m.setId(id);
			m.setPasswd(passwd);

			MemberVO member = mDAO.checkLogin(m);
			String name = member.getName();

			if(name != null) {
				session.setAttribute("sessionId", id);
				session.setAttribute("sessionName", name);

				nextPage = "/main.jsp";
			}else {
				String error = "아이디나 비밀번호를 확인해주세요.";
				request.setAttribute("error", error);
				//에러 발생 후 페이지 이동
				nextPage = "/member/loginform.jsp";
			}
		}else if(command.equals("/logout.do")) {
			session.invalidate(); //세션삭제
			nextPage = "/main.jsp";
		}

 

 

 

* log_in_method

public MemberVO checkLogin(MemberVO m) {
    try {
        conn = JDBCUtil.getConnection();
        String sql = "select * from member where id = ? and passwd = ?";
        pstmt = conn.prepareStatement(sql);
        pstmt.setString(1, m.getId());
        pstmt.setString(2, m.getPasswd());
        rs = pstmt.executeQuery();
        if(rs.next()) {
            m.setName(rs.getString("name"));
            System.out.println("Login successful. Name: " + m.getName());
        }else {
            System.out.println("Login failed.");
        }
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        JDBCUtil.close(conn, pstmt, rs);
    }
    return m;
}

 

 

 

* login_form

<form action="/login.do" method="post">
    <div>
        <input type="text" id="id" name="id" placeholder="아이디">
        <input type="password" id="passwd" name="passwd" placeholder="비밀번호">
    </div>
    <button type="submit">로그인</button>
</form>

 

 

 

 

 

 

 

 

 

 

2023. 12. 15 (금)

관련글 더보기