여러가지 이유가 있을 수 있겠지만
이러한 경우 때문에 발생 할 수 있으니 주의.
다음의 예제를 보자
<script>
alert("로그아웃 성공!");
</script>
<%
response.sendRedirect("login.jsp");
%>
예제를 보고 실행을 유추해본다면 alert창이 뜨고 login.jsp로 이동할 것이라 생각할 수도 있다.
하지만 실제로는 alert은 무시되고 login.jsp로 이동하게된다.
아마
1. servlet이 컴파일 되어져 실행되고 (서버 사이드 스크립트)
2. html이 렌더링 된 후
3. javascirpt(클라이언트 사이드 스크립트) 실행
순서로 실행되기 때문일 것이다.
이와 같은 흐름으로 위의 예제를 다시 본다면 login.jsp(서버사이드스크립트)로 먼저 이동하기 때문에 alert(클라이언트사이드스크립트)을 만날수 없다는 것을 알 수 있다.
'JSP(Java Server Page)' 카테고리의 다른 글
Statement 와 PreparedStatement의 차이 (0) | 2014.04.10 |
---|---|
DB 데이터 갯수 읽어오기, 레코드 갯수 (0) | 2014.04.10 |
MVC1 패턴을 이용한 간단한 게시판 구현 (0) | 2014.03.28 |
redirect와 forward 사용을 구분하는 법 (0) | 2014.03.27 |
jsp:Bean 태그 사용하기(데이터 다루기) (0) | 2014.03.21 |