new project - legacy - mvc day 05
초기작업세팅 후 ->
views 에 home , header jsp파일을 각각만든다.
header에 목록, 추가를 a태그로 작성
우선 css를 넣어준다.
header를 포함할 꺼라서 나머지내용은 main태그안에다가 작성하면 된다.
소스 - 메인-자바에 만든 패키지와클래스들
클래스 bookdto에 책 정보 필드를만들어준다.
그 후 private이니까 getters,setter를 만들어준다.
패키지와 클래스를하나 더 만들어 준다.
북서비스에 getlist 함수를만들어주고
dao.selectList로 받아준다.
BookDAO()에는 더미데이터 생성자로 더미데이터 추가코드,
selectList 메서드를만들어주고.
리스트의 복사본을 만들어서 list로 전달해준다.
-DISPATCHERSERVLET의 역할
REQUEST를 받고 , CONTROLLER를 관여한다
servletcontext가 관여해야되면 servlet , or loot에 넣어준다.
root-context.xml에서 namespaces 부분에 context 체크해준다.
source로 돌아오면 context: component-scan 태그가 가능해진다.
bookdto의 date를 문자열로 바꿔준다.
원래는 java.sql.date 객체를만들어서 넣어야하는데
문자열을 받아서 데이터를만들어서 넣는코드.
BookDTO에 책 정보를 list로 넣어준다.
getList 함수가 없다. service로 넘어가서 메서드를만들어주자.
ctrl +shift + s
list.jsp로 돌아가서
c:foreach문으로 list를 반복해준다.
수정,삭제 기능을 넣어줄꺼기 때문에 list.jsp로 가서
이제 책을 추가해보자.
북컨트롤러에 add()함수를만들어주고.
views - add.jsp를 추가한다.
add.jsp 에 책정보를추가할 수 있는 form을 작성한다.
추가 버튼을 클릭하면
가격은 100원 단위로 올릴 수 있게된다.
다시 북컨트롤러로 가서
add함수 작성 (boarddto를 매개변수로 받아준다)
함수의 중복정의 = 메서드 오버로딩
파라미터값을 마치 jsp:useBean처럼 만들어준다.
구현되지 않은 add를 BookService에 작성해준다.
dao에도 insert라는 함수가 없기에
BookDAO에도 만들어준다.
forward는 jsp를 찾아가지만
redirect는 주소를 새로띄운다.
get에서는 jsp만띄우면되고
post는 전달받은 값을 띄우고 문자열이 redirect로 시작하면 redirect 로 해준다.
나중에 DAO에 추가되는 것도 DB의 내용이 추가되는 것이라서 이 큰 틀을 잘 기억해야한다.
삭제를클릭하면 delete의 0번부터 요청이 된다.
간단한 정보들은 바로파라미터로 빼서 쓴다.
list.jsp 에 자바스크립트를 간단하게 넣어준다.
다시 북컨트롤러로 돌아와서
이 idx값을 int변수로 받아서 쓰겠다.
delete함수를 bookservice에 만들어준다.
bookservice에 delete함수를 bookdao에 만들어준다
삭제가 정상적으로 된다.
내일은 제목으로 검색하기