forward, sendredirect

ㅇ.ㅇ·2022년 6월 23일
0
//1.forward
//- 뜻은 앞으로 간다
// 밀어준다
// 요청이 들어오면 서버에서 이동해야할 페이지로 알아서 이동
// 요청이 1번이라서, request 객체 담긴 정보가 유효하다
// 요청이 1번이기 때문에, 네트워크 트래픽이 발생하지 않아서 실행속도가 빠르다
// request객체를 사용하기 때문에 값이 Object 타입이라서 모든 객체를 담을 수 있다
// 대신 forward는 Web Container 차원에서만 페이지 이동이 가능하기 때문에 
// 쉽게말해 forward로는 다른 서버의 페이지로 이동 불가능하다
// 시스템에 변화가 생기지 않는 단순 조회(목록보기, 검색 등)기능일 때 사용

RequestDispatcher rd = request.getRequestDispatcher("https://www.naver.com");
rd.forward(request,response);

//2. sendRedirect
// - 요청이 들어오면, 이동해야할 페이지 주소를 응답
// - 이동해야할 페이지로 다시 요청
// - 요청이 2번, 두번의 request객체는 서로 다른 객체이므로, 정보가 유효하지 않다.
// - 데이터를 전송할때는 쿼리스트링방식으로 String형태만 전송이 가능
// - 대신 sendRedirect는 서버 외의 페이지로 이동이 가능하다
// - 시스템에 변화가 생기는 요청(회원이름, 글쓰기 등)의 경우에 사용
profile
기록과 정리하는것을 계속해서 하려고 노력중이에요 😊

0개의 댓글