JSP/JSP 공부 27

[jsp] 로그인/회원가입 4. DB 연결

1. orm 패키지에 mybatisConfig이름을 가진 xml을 생성 - mybatis에서 가져오기 https://mybatis.org/mybatis-3/ko/getting-started.html MyBatis – 마이바티스 3 | 시작하기 mybatis.org 가져와서 변경 + 설정! 2. mappers 패키지에 memberMapper.xml 생성 - 위랑 같이 mybatis에서 가져오기 가져와서 변경 + 설정! 3. orm패키지에 DatabaseBuilder클래스 생성 package orm; import java.io.IOException; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSessionFactory..

JSP/JSP 공부 2023.05.12

[jsp] 9. detail 제품 삭제 DB 업데이트하기 (detail에서 삭제버튼)

1. detail 페이지에서 삭제버튼에 pno데이터를 쿼리스트링으로 담기 2. detail 페이지에서 pno정보를 싣고 remove페이지로 왔음! 기억하기~~! remove = list 페이지를 띄어주고 / detail 데이터 pno를 가져와서 db에서 삭제하는 세트! remove은 jsp파일이 없음!!! 3. case 만들어주기! destPage = "/list.pd"; 로 설정! pd로 설정을 해야 case를 타고 맞는 데이터를 받아와 -> jsp파일에 데이터 출력하면서 뜸!! remove 에 쿼리스트링으로 가져온 pno이용! 4. remove에 마우스 올리고 interface 만들기부터 시작~ https://jungeun980906.tistory.com/318 참고해서 만들어보기 (register의..

JSP/JSP 공부 2023.05.11

[jsp] 8. edit 제품 수정 DB 업데이트하기 (modify에서 수정버튼 클릭시)

1. modify 페이지에서 정보를 싣고 edit페이지로 왔음! 기억하기~~! edit = list 페이지를 띄어주고 / modify 데이터를 가져와서 db에 업데이트하는 세트! # 중요! edit는 jsp가 존재하지 않음!! 2. case 만들어주기! 객체 받아오기 ! 생성자가 있는 경우 ) productVO에 생성자를 만들어 놓은 경우 = new하면서 한번에 넣어버려! 생성자가 없는 경우) productVO에 생성자가 기본밖에 없는 경우 = set으로 하나씩 등록하기! 받아온 객체 pvo를 db에 객체를 넣어주기 ! svc.modify(pvo1) => 서비스에 만든 객체를 modify해준다는 의미 돌아오는 리턴값을 받아 성공/실패를 출력하는 구문도 만들면 땡큐 destPage = "/list.pd";..

JSP/JSP 공부 2023.05.11

[jsp] 7. modify 제품 수정 페이지 만들기

1. detail 페이지에서 어떤것을 선택해서 modify에 들어왔는지 쿼리스트링 달기 (detail.jsp에서) 2. web에 modify.jsp 생성 원래 가지고 있던 pno 번호와 regdate 등록일자는 자동으로 출력되고 나머지 수정이 가능한 부분만 input으로 받도록 테이블 생성 modify 제품 수정 페이지 상품번호 pno : 상품명 name : 가격 price : 등록일자 regdate : 상세정보 madeby : 수정하기 modify 3. ProductController에 case "/modify.pd" 추가 detail에서 값을 받아오는 것이므로, 새로 선언하는게 아니라 pno를 그대로 가져와 사용함! 출력화면

JSP/JSP 공부 2023.05.11

[jsp] 6. detail 제품상세페이지 만들기

https://jungeun980906.tistory.com/318https://jungeun980906.tistory.com/318 1. web에 datail.jsp 생성 detail 제품 상세 정보 페이지 번호 pno ${pvo.pno } 상품명 pname ${pvo.pname } 가격 price ${pvo.price } 등록일자 regdate ${pvo.regdate } 세부내용 madeby ${pvo.madeby } 수정 삭제 2. list 페이지에서 어떤것을 선택해서 detail에 들어왔는지 쿼리스트링 달기 (list.jsp에서) 3. ProductController에 case "/detail.pd" 추가 이제 detail밑줄을 눌러가면서 register-insert만드는 것처럼 계속 만들기 진..

JSP/JSP 공부 2023.05.11

[jsp] 5. list 전체출력페이지 만들기

1. web에 list.jsp 생성 상품리스트보기 Product List Page 번호 pno 이름 pname 등록일자 regdate ${pvo.pno } ${pvo.pname } ${pvo.regdate } 상품등록 index 2. ProductController에 case "/list.pd" 추가 이제 list밑줄을 눌러가면서 register-insert만드는 것처럼 계속 만들기 진행.. https://jungeun980906.tistory.com/318 @Override public List selectList() { // 전체출력 System.out.println(">>> DAO 접속 완료 "); query = "select * from product order by pno desc;"; //pn..

JSP/JSP 공부 2023.05.11

[jsp] 4. insert 상품DB에 등록하기 (register에서 추가버튼 클릭시)

1. register 페이지에서 정보를 싣고 insert페이지로 왔음! 기억하기~~~~ insert = register 페이지를 띄어주고 / insert에 작성한 데이터를 가져와서 db에 넣기 세트!로 실행 # 중요! insert는 jsp가 존재하지 않음!! = register.jsp 에서 모든 정보를 받고 -> 받은 정보를 db에 insert문으로 올리는 것만 함 = jsp가 필요 없다! 2. case 만들어주기! 객체 받아오기 ! 생성자가 있는 경우 ) productVO에 생성자를 만들어 놓은 경우 = new하면서 한번에 넣어버려! 생성자가 없는 경우) productVO에 생성자가 기본밖에 없는 경우 = set으로 하나씩 등록하기! 받아온 객체 pvo를 db에 객체를 넣어주기 ! svc.registe..

JSP/JSP 공부 2023.05.11

[jsp] 2. ProductController 만들기! (product 연결)

페이지에서 페이지로 이동하는 경우, controller를 거쳤다가 가야함!!! 그래서 controller에 (페이지에서 받고, 페이지에서 보내는 설정)을 해줘야함! == 해야하는 설정 == doGet, doPost (받는 값이 get일 경우, 받는 값이 post일 경우) 설정 먼저, 서비스를 호출해서 받음 다시 보내는 값을 do, post, service 등 어떤것으로 할지 설정! 여기서는 둘 다 service로 보내는 걸로 설정했음 service 설정 받을때와 보낼때 인코딩 설정해주기 단, 보내는 값은 추가적으로 컨텐츠의 타입을 정해서 보내주어야함! package controller; import java.io.IOException; import javax.servlet.RequestDispatcher..

JSP/JSP 공부 2023.05.11

[jsp] 3. register 등록하는 페이지 만들기

1. 먼저, ProductController에 switch(uri)에 register의 case를 설정해주기 2. webapp에 register.jsp를 생성하여 페이지를 만들어주기! 3. 페이지에 정보넣기! 상품 등록 페이지 Product Register Page 상품명 name : 가격 price : 상세정보 madeby : 등록하기 register 4. 확인해보기 상품등록하기 버튼을 누르면! index.jsp로 이동되면서 주소에 /insert.pd가 뜨면 성공!

JSP/JSP 공부 2023.05.11