웹/JSP

[JSP] <JavaScript> 페이지 주도권

KONI_LEE 2024. 1. 9. 10:17

문제

  • 로직 상 수행됬을 메세지 코드가 웹에 표기되지 않는다.

원인

  • 스크립트는 해당 페이지에 스크립트가 작성되어 있을 때 작동한다.
  • 스크립트 작동 후 페이지 이동 관련 코드가 없으면 그 페이지에 남아있어서 메세지 코드가 실행된다.
  • 반대의 경우 out을 수행하지만 out된 페이지는 수행 페이지와 이동된 페이지의 차이로 사용자가 볼 수가 없다.

해결

  • location객체를 이용하면 스크립트를 표기하면서 이동할 수 있다.
session.removeAttribute("member");
out.println("<script>alert('로그아웃이 완료되었습니다! :D');location.href='controller.jsp?action=main';</script>");