본문 바로가기

JSP(Java Server Page)

redirect와 forward 사용을 구분하는 법

//list.jsp로 이동(Insert 작업을 수행한 이후에는 redirect로 이동) -> 데이터처리작업(request 데이터를 저장시켰을 경우) 이후에는 redirect 해준다.

response.sendRedirect("list.jsp"); 

// forward 하지 말아야하는 이유 : 

// forward로 넘겨주면 서버에서 서버로 응답을 요청하기때문에 데이터를 계속 가지고 있다. 

// 그러므로 list.jsp에서 browser를 refresh 시켜주면 전에 요청한 DB처리요청이 재실행된다. delete했다면 delete가 다시 실행된다. 

// redirect하게 되면 이러한 데이터정보를 reset해버리기 때문에 데이터처리 요청이 중복실행되지 않게 방지 해준다.