본문 바로가기

웹/JSP

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

문제

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

원인

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

해결

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

' > JSP' 카테고리의 다른 글

[JSP] <JavaScript> 비동기 기초  (0) 2024.01.15
[JSP] <EL> 기초  (0) 2024.01.11
[JSP] <html> hidden 속성  (0) 2024.01.08
[JSP] <Scriptlet> 내장객체  (1) 2024.01.05
[JSP] <JSP> 에러페이지  (0) 2024.01.05