목표 상황 문제 lee.BoardCommand가 lee.DetailCommand로 형변환 불가능하다는 에러가 발생 도무지 BoardCommand를 호출한 적이 없는데 어디서 바꿔치기 됐는지 알 수가 없음 원인 Detail.xml에서의 반환자료형(board2)이 board2가 아니라 board로 되어서 BoardCommand(dto)의 자료형으로 반환되었기 때문. 해결 해결하게 된 추론 강사님께 BoardCommand가 어디에서 생성되어 넘어오는지 모르겠다고 도움을 청했다. 경로를 확인해보았다고 말씀드림. 공부한 내용 SqlMapConfig.xml에서 typeAlias의 소관을 이해하였다. 태그에서 dto파일을 불러오며, 그 dto파일에 별칭을 부여한다. ▶ 이 객체?가 Detail.xml에 전달된다. ▶..
목표 상품 상세 페이지에 prd 테이블의 필드인 prd_id, prd_name, prd_img, prd_intrdc, prd_price에 저장된 정보 중 하나(where prd_id='Sf'를 뿌려준다. 상황 DetailActionController까지는 원활히 작동되지만(dao 객체까지 받아온다) 그 후 classcastexception 발생 문제 오류 상황 ▼클라이언트 ▼콘솔 22번 라인에 대하여 lee.BoardCommand가 lee.DetailCommand로 형변환 될 수 없다고 나온다. 문제가 된 /detail.jsp의 22번 라인의 코딩은 아래와 같다. 22 DetailCommand data=(DetailCommand)iter.next(); iter.next()를 형변환 할 수 없다고 하였으니..
목표 상품 상세 페이지에 prd 테이블의 필드인 prd_id, prd_name, prd_img, prd_intrdc, prd_price에 저장된 정보 중 하나(where prd_id='Sf'를 뿌려준다. 상황 DetailActionController까지는 원활히 작동되지만(dao 객체까지 받아온다) 그 후 NullPointerException이 떨어진다. 문제 어디에서 NullPointerException이 떨어지는지 알 수 없다. 1. index.jsp에서 /// detail.do로 요청이 들어간다 2. web.xml에서 /// ~.do로 들어온 요청은 board-servlet.xml이 처리하라고 알려준다. ㄴ▶혹시 새로운 dispatcher servlet을 만들어서 요청을 처리해야 했던걸까? 3. b..
8. 상세페이지 뿌려주기 db내용 메모 1) index.jsp를 새로 만들어서 에 새로운 요청명령어 등록 : 상품 상세페이지 요청 2) web.xml 할일없음 ㄱ. 3) board-servlet.xml에서 요청명령어에 따라 처리해주는 DetailActionController 설정 4) DetailActionController 제작 ㄱ. 어노테이션 @Controller, @Autowired(Board dao), @RequestMapping("/detail.do") 설정 ㄱ-1. 에러발생 controller is not an annotation type https://galid1.tistory.com/506 ▶ import부분 삭제 ㄴ. dao의 내용을 list에 담아옴 ㄷ. modelandView를 통해 ..
8. 상세페이지 뿌려주기 db내용 메모 [x]1) index.jsp를 새로 만들어서 에 새로운 요청명령어 등록 : 상품 상세페이지 요청 [x]2) web.xml 할일없음 ㄱ. [x]3) board-servlet.xml에서 요청명령어에 따라 처리해주는 DetailActionController 설정 4) DetailActionController 제작 [x]ㄱ. 어노테이션 @Controller, @Autowired(Board dao), @RequestMapping("/detail.do") 설정 ㄱ-1. 에러발생 controller is not an annotation type https://galid1.tistory.com/506 ▶ import부분 삭제 [x]ㄴ. dao의 내용을 list에 담아옴 [x]ㄷ...
환경설정 내용 https://www.evernote.com/l/AuTZDJnFeylLZrGhDpoQBiSEIVjLugFCEz0/ 티스토리블로그와 네이버블로그에도 정리 1. db설정 1. 포워드 엔지니어링이 테이블 수정전 상태이므로, 일단 기존 내용을 그대로 넣은 뒤 수정하는 코드까지 실행하기로한다. ㄱ. 포워드 엔지니어링 코드 https://www.evernote.com/l/AuSz9cBytO9EQISE8ieXjDFDbwdlLQI3hW8/ ㄴ. 후기 테이블 필드 변경 (order_no 필드를 드롭하고 aft_img 필드를 추가한다.) alter table aft_board drop column order_no cascade constraints; alter table aft_board add aft_im..