57일차 (2) - JSP/Servlet (db 삭제)
DELETE (db 삭제)
- 고유 id를 전달해줌으로써 db에서 삭제 - 삭제 후에는 다시 재 조회해서 삭제된 것을 제외한 리스트를 띄워줌
-> 여기서 SELECT, INSERT처럼 forward로 요청을 보내면 안된다. forward로 요청을 보내면 한 번만 요청을 보내기때문에 삭제시의 url만 요청 보낼 수 있기 때문이다. 하지만 Redirect로 요청을 보내게 되면 자동으로 요청을 한 번 더 보내기때문에 삭제시의 url + 삭제 후 재조회까지 요청을 보낼 수 있어서 리스트를 재조회 할 수 있다.
Redirect VS Forward
- 자동으로 요청을 하나 더 보낸다. forward로만 보내게되면 url에
http://localhost:8181/chap04/remove?id=10
처럼 뜨게되는데 이는 삭제했을 때의 요청을 받는 url이다. 이러면 삭제 후 재조회 리스트가 뜨지않기 때문에
Redirect를 통해서 요청을 하나 더 보내서 show-list를 반환하게한다.