리우's IT Story
article thumbnail
728x90
반응형

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에필수로 있어야할 것

 

 

 

 

root.xml파일의 namespaces

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에 만들어준다

삭제가 정상적으로  된다. 

 

내일은 제목으로 검색하기

728x90
반응형
profile

리우's IT Story

@LRWoo

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!