본문 바로가기

JSP(Java Server Page)

jsp에서 자바스크립트 안먹을 때 확인할 사항

여러가지 이유가 있을 수 있겠지만 


이러한 경우 때문에 발생 할 수 있으니 주의.



다음의 예제를 보자


<script>

alert("로그아웃 성공!");

</script>

<%

response.sendRedirect("login.jsp");

%>


예제를 보고 실행을 유추해본다면 alert창이 뜨고 login.jsp로 이동할 것이라 생각할 수도 있다. 


하지만 실제로는 alert은 무시되고 login.jsp로 이동하게된다.



아마 


1. servlet이 컴파일 되어져 실행되고 (서버 사이드 스크립트)


2. html이 렌더링 된 후


3. javascirpt(클라이언트 사이드 스크립트) 실행


순서로 실행되기 때문일 것이다.


이와 같은 흐름으로 위의 예제를 다시 본다면 login.jsp(서버사이드스크립트)로 먼저 이동하기 때문에 alert(클라이언트사이드스크립트)을 만날수 없다는 것을 알 수 있다.