2023.09.23 공부

NA YE SOM·2023년 9월 23일

1. 단순이동(forward 처리)에서 false를 쓰는 이유

false는 ActionForward객체의 생성자에 전달된 두번째 매개 변수인 redirect 또는 isRedirect 값을 나타낸다. 이 값은 페이지 이동 방식을 나타내며 주로 웹 어플리케이션에서 페이지 이동을 처리할 때 사용된다.

  • 보통 ActionForward클래스는 페이지 이동에 대한 정보를 포함하며, 이 정보에는 이동할 페이지의 URL 및 이동방식을 지정하는 부분이 포함된다.
  • false : redirect 또는 isRedirect 값을 false로 설정하면, 페이지 이동이 forward방식으로 이루어진다. 포워딩은 웹 브라우저의 주소(url)가 변경되지 않고, 서버에서 요청된 페이지로 직접 이동된다. 즉 브라우저는 현재 주소 그대로 유지한 채로 새로운 내용을 표시합니다.

예를 들어 , '/book/write.do' 요청이 들어오면 ActionForward객체를 생성하고 redirect 값을 false로 설정하여 forward 방식으로 /book/write.jsp 페이지로 이동합니다.

  • true : redirect 또는 isRedirect 값을 true로 설정하면, 페이지 이동이 redirect 방식으로 이루어진다. redirect는 서버에서 응답을 받은 브라우저에게 새로운 주소로 이동하라는 명령을 보내고, 브라우저는 새로운 주소로 다시 요청을 보냅니다. 따라서 주소 창의 URI 가 변경됩니다.

예를 들어, /index.do 요청이 들어오면 ActionForward 객체를 생성하고 redirect 값을 true로 설정하여 redirect 방식으로 /index.jsp 페이지로 이동합니다. 이때 브라우저는 /index.do 주소에서 /index.jsp주소로 자동으로 이동하며, 주소창에는 /index.jsp 주소가 표시되니다.
따라서 redirect 값이 false로 설정되면 forwarding, true로 설정되면 redirect 가 발생하게 된다. 이동 방식을 선택하는 것은 페이지 이동의 후의 사용자 경험과 주소 표시에 영향을 미친다.

profile
개발자 velog

0개의 댓글