jsp 파일이나 html 파일 실행 후, service 메서드가 실행, response, request 객체가 생성된다.
각 객체는 실행 된 후 그 페이지(혹은 서버)에서 사용 후, 해체 된다.
2) sendRedirect 메서드의 인자로 쓰인 주소(혹은 URL)를 추출, client 에 전달(상태코드 : 302)
3) 전달 받은 주소를 통해 해당 위치의 서버, 페이지 등에 요청
4) 요청 받은 작업을 처리하여 페이지 등을 반환
※response.sendRedirect(주소 값) : 해당 주소로 다시 이동하도록 응답하는 메서드
이 때, 요청과 응답이 각각 두 번씩 발생한다.
만약, sendRedirect 외에 다른 값들을 서버에 전달 후 직접 사용 할 수 있을까-
결과 확인 전 미리 말하자면, 불가능 하다.
sendRedirect.jsp 파일에 정보(info) 를 함께 전송 한다고 할 때,
1) 정보info 가 담긴 request를 받은 server는 2) 응답 이후, request, response 객체를 해체한다.
즉, 서버에서 별도로 info의 정보를 전달해 주지 않는다면 직접 사용이 불가하다.
3)에서 null 값이 담긴 request 전달하게 되고, 4) null 값으로 출력 오류가 난 해당 페이지, 서버는 오류 페이지를 반환하게 된다.


댓글
댓글 쓰기