문제
- 로직 상 수행됬을 메세지 코드가 웹에 표기되지 않는다.
원인
- 스크립트는 해당 페이지에 스크립트가 작성되어 있을 때 작동한다.
- 스크립트 작동 후 페이지 이동 관련 코드가 없으면 그 페이지에 남아있어서 메세지 코드가 실행된다.
- 반대의 경우 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 |