반응형 전체 글32 [ 웹 쇼핑몰 ] 섹션4 웹 프로그램 게시판 4 글쓰기 기능을 구현하기 위해서는 1. 글쓰기 2. 글쓰기 처리 3. 글쓰기 저장 4. 전체 게시글 보기 순서대로 기능을 구현해야한다. 저번 포스팅에서는 글쓰기 기능까지 구현하였다. 요번 포스팅에서는 글쓰기 저장 기능까지 구현할 것이다. 게시글 작성 폼에서 사용한 데이터 값을 받기 위해 jsp usebean을 사용하여 데이터 값을 받았다. 그리고 받은 데이터 값을 다시 데이터베이스(오라클) 쪽으로 넘겨주기 위해 BoardDAO에 Insert 메소드를 만들어줘야한다. package model; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.R.. 예비개발자/JSP 2023. 4. 16. [ 웹 쇼핑몰 ] 섹션4 웹 프로그램 게시판 3 [ 웹 쇼핑몰 ] 섹션4 웹 프로그램 게시판 1,2 위와 같은 구조이 게시판을 만들 계획이다. 커넥션 풀을 이용하여 데이터를 연결하려고 하기에 server.xml파일을 아래와 같은 소스로 고쳐준다. password와 username은 본인이 가지고 있는 데이터베이 shampooelf.tistory.com 게시글 쓰기 작성자 제목 이메일 비밀번호 글내용 전체 게시글보기 이전 포스팅에 올린 게시판 구조 중 글쓰기 게시판을 구현였다. package model; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import jav.. 예비개발자/JSP 2023. 4. 16. [ 웹 쇼핑몰 ] 섹션4 웹 프로그램 게시판 1,2 위와 같은 구조이 게시판을 만들 계획이다. 커넥션 풀을 이용하여 데이터를 연결하려고 하기에 server.xml파일을 아래와 같은 소스로 고쳐준다. password와 username은 본인이 가지고 있는 데이터베이스의 비밀번호와 아이디를 입력하면된다 오라클의 경우 대소문자를 구분하기 때문에 유념해야한다. 위 사진처럼 테이블을 생성해주고 시퀀스를 통해 board의 num이 자동으로 하나씩 쌓이도록 설정하였다. package model; public class BoardBean { private int num; private String writer; private String email; private String subject; private String password; private String reg.. 예비개발자/JSP 2023. 4. 16. [ 웹 쇼핑몰 ] 섹션3 JSP Session을 통한 로그인 처리 2 [ 웹 쇼핑몰 ] 섹션3 JSP Session을 통한 로그인 처리 1 [ 웹 쇼핑몰 ] 섹션3 JSP 쿠키 & 세션 4 [ 웹 쇼핑몰 ] 섹션3 JSP 쿠키 & 세션 3 [ 웹 쇼핑몰 ] 섹션3 JSP 쿠키 & 세션 1,2 쿠키에 대한 내용을 정리하여 그림으로 만들어봤다. 네이버 로그인 페이지에 보면 shampooelf.tistory.com 낭만 캠핑 텐트 의자 식기류 침낭 테이블 화롯대 님로그인 님 로그아웃 님 손님인 상태에서는 로그인 버튼이 로그인이 된 상태에서는 로그아웃 버튼을 만들기 위해서는 Top.jsp를 수정해야 한다. 조건문을 이용하여 id가 손님인(로그인이 안된 상태) 경우 로그인을 할 수 있는 버튼을 보여주고 아닌 경우에는 로그아웃 버튼을 만들었다. 그 중 get 방.. 예비개발자/JSP 2023. 4. 16. [ 웹 쇼핑몰 ] 섹션3 JSP Session을 통한 로그인 처리 1 [ 웹 쇼핑몰 ] 섹션3 JSP 쿠키 & 세션 4 [ 웹 쇼핑몰 ] 섹션3 JSP 쿠키 & 세션 3 [ 웹 쇼핑몰 ] 섹션3 JSP 쿠키 & 세션 1,2 쿠키에 대한 내용을 정리하여 그림으로 만들어봤다. 네이버 로그인 페이지에 보면 로그인 상태 유지라는 체크 칸이 존 shampooelf.tistory.com 각기 다른 카테고리를 선택할 때 마다 center값을 달리지게 설정하기 위해 include page 속성 값에 jsp 파일 형식이 아닌 다른 방법을 사용하였다. center 값을 매번 변경시켜주기 위해 String 타입의 center 변수를 만들고 null 값인 경우 Center.jsp로 설정한다. include를 이용하여 그 외 Top,Left,Bottom 페이지.. 예비개발자/JSP 2023. 4. 16. [ 웹 쇼핑몰 ] 섹션3 JSP 쿠키 & 세션 4 [ 웹 쇼핑몰 ] 섹션3 JSP 쿠키 & 세션 3 [ 웹 쇼핑몰 ] 섹션3 JSP 쿠키 & 세션 1,2 쿠키에 대한 내용을 정리하여 그림으로 만들어봤다. 네이버 로그인 페이지에 보면 로그인 상태 유지라는 체크 칸이 존재하는 것을 볼 수 있다. 우리가 로그 shampooelf.tistory.com 세션은 사용자로부터 넘어온 정보를 브라우저에서 저장하는 것이 아니라 서버 측에서 저장한다. 쿠키는 웹브라우저 자체 내 쿠키 저장소에 저장되는 반면 세션은 서버 측에 저장된다는 점에서 차이가 있다. 세션은 쿠키와 달리 재시작을 하면 내용이 사라지게 된다. 그 이유는 데이터베이스에 저장되는 것이 아닌 서버측의 메모리에 저장되기 때문이다. 웹 브라우저 당 하나의 세션이 웹 컨테이너(톰캣 서버)에 저장된다. 세션을 사용.. 예비개발자/JSP 2023. 4. 16. [ 웹 쇼핑몰 ] 섹션3 JSP 쿠키 & 세션 3 [ 웹 쇼핑몰 ] 섹션3 JSP 쿠키 & 세션 1,2 쿠키에 대한 내용을 정리하여 그림으로 만들어봤다. 네이버 로그인 페이지에 보면 로그인 상태 유지라는 체크 칸이 존재하는 것을 볼 수 있다. 우리가 로그인을 할 때 로그인 상태 유지칸에 체 shampooelf.tistory.com 지난 포스팅에는 2번 단계까지 했는데 이어서 3번 단계 코드를 작성하였다. 3단계를 완료하기 위해서는 로그인 폼을 수정해야한다. 패스워드 아이디 저장 쿠키 저장소에 저장된 정보는 최소 1개 이상에서 몇개까지 될지 모르므로 배열 타입으로 받는 것이 적절하여 Cookie 클래스의 객체를 배열타입으로 생성하였다. 쿠키 저장소에 저장된 데이터 중 id가 있으면 id의 값을 얻어오라는 조건문을.. 예비개발자/JSP 2023. 4. 15. [ 웹 쇼핑몰 ] 섹션3 JSP 쿠키 & 세션 1,2 쿠키에 대한 내용을 정리하여 그림으로 만들어봤다. 네이버 로그인 페이지에 보면 로그인 상태 유지라는 체크 칸이 존재하는 것을 볼 수 있다. 우리가 로그인을 할 때 로그인 상태 유지칸에 체크를 누른 채 로그인을 한다면 다음번 로그인이 되는 경험을 해본 적이 있다. 쿠키가 웹브라우저에서 웹 서버에 요청을 하면 사용자로부터 넘어온 정보를 웹서버가 하나의 파일로 만들어 다시 클라이언트(사용자)로 넘겨준다. 그 다음부터 클라이언트가 웹서버로 접속할 때 쿠키 값을 가지고 접속할 수 있어 바로 로그인을 할 수 있다. 우선 오늘은 맨 위 사진 속 단계 중 2단계까지만 구현할 것이다. 쿠키 로그인 아이디 패스워드 아이디 저장 쿠기가 잘 작동하기한지 알아보기 위해 테스트 할 로그.. 예비개발자/JSP 2023. 4. 15. [ 웹 쇼핑몰 ] 섹션2 프로그래밍 데이터베이스 연동 10(회원 정보 수정, 삭제 ) [ 웹 쇼핑몰 ] 섹션2 프로그래밍 데이터베이스 연동 9 회원 정보 수정 하기 아이디 이메일 전화번호 패스워드 회원전체보기 회원 수정 버튼을 누르면 MemberUpdateProc.jsp 로 이동하게 된다. 이동 시 한 회원의 아이디 값을 가지고 이동 shampooelf.tistory.com //한 회원의 정보를 수정하는 메소드 public void updateMember(MemberBean bean) { getCon(); try { //쿼리 준비 String sql = "update member set email=?,tel=? where id=?"; //쿼리 실행 객체 선언 pstmt = con.prepareStatement(.. 예비개발자/JSP 2023. 4. 15. [ 웹 쇼핑몰 ] 섹션2 프로그래밍 데이터베이스 연동 9 회원 정보 수정 하기 아이디 이메일 전화번호 패스워드 회원전체보기 회원 수정 버튼을 누르면 MemberUpdateProc.jsp 로 이동하게 된다. 이동 시 한 회원의 아이디 값을 가지고 이동해야 함으로 input type의 속성 값을 hidden으로 주어 화면상으로는 출력되지 않도록 설정하였다. 한국어도 인코딩을 하기 위해 requset 태그를 사용하였다. 그리고 데이터를 연결하기 위해 MemberDAO 클래스의 객체를 생성하였다. 데이터베이스에 저장된 패스워드와 MemberUpdateForm.jsp에서 사용자가 입력한 패스워드가 다르면 경고창을 뜨도록 설정하였다. //한 회원의 패스워드 값을 리턴하는 메소드 작성.. 예비개발자/JSP 2023. 4. 15. [ 웹 쇼핑몰 ] 섹션2 프로그래밍 데이터베이스 연동 8 [ 웹 쇼핑몰 ] 섹션2 프로그래밍 데이터베이스 연동 7 [ 웹 쇼핑몰 ] 섹션2 프로그래밍 데이터베이스 연동 6 https://shampooelf.tistory.com/15 [ 웹 쇼핑몰 ] 섹션2 프로그래밍 데이터베이스 연동 5 매번 MemberJoin.jsp에서 회원가입을 완료할 때마다 오라클에서 shampooelf.tistory.com 지난 포스팅에는 전체 회원 리스트에서 한 멤버의 아이디를 클릭하면 한 멤버의 회원 정보를 보도록 소스코드를 작성했다. 이번에는 한 멤버 회원 정보 페이지에 들어가면 수정, 삭제, 목록보기, 회원가입까지 가능한 기능을 추가할려고 한다. 회원 정보 보기 아이디 이메일 전화번호 취미 직업 나이 패스워드 수정 회원삭제 목록보기 회원가입 기.. 예비개발자/JSP 2023. 4. 13. [ 웹 쇼핑몰 ] 섹션2 프로그래밍 데이터베이스 연동 7 [ 웹 쇼핑몰 ] 섹션2 프로그래밍 데이터베이스 연동 6 https://shampooelf.tistory.com/15 [ 웹 쇼핑몰 ] 섹션2 프로그래밍 데이터베이스 연동 5 매번 MemberJoin.jsp에서 회원가입을 완료할 때마다 오라클에서 데이터가 제대로 삽입이 되었는지 확인하는 것은 귀찮 shampooelf.tistory.com 지난 포스팅에 이어 한 사람의 정보를 조회하는 jsp를 생성하였다. //한 사람에 대한 정보를 리턴하는 메소드 작성 public MemberBean oneSelectMember(String id) { //한 사람에 대한 정보만 리턴하기 때문에 빈클래스 객체를 생성 MemberBean bean = new MemberBean(); // 두 .. 예비개발자/JSP 2023. 4. 13. 이전 1 2 3 다음 반응형