JSP에서 Back단과 Front단의 실행순서
JSP에서 Back단과 Front단의 실행순서
Back-End에서 해석이 완료된 이후에 Front-End 언어가 해석되기 때문에 JSP에서 자바스크립트를 작성할때, 특히 유의해야 한다.
예를들어, 아래와 같이 자바스크립트
의 if 조건문
안에 JSP
의 문법인 JSTL
이 사용되면 해당 변수는 절대 사용할 수 없게 된다.
<script>
if(true)
<c:set value=""/>
</script>
그 이유는 바로 실행 순서에 있다.
먼저,
(1) JSP의 JSTL이 해석되어 서블릿 코드로 변환된 이후 response에 `<html> ~ </html>`의 코드가 전송되고
(2) 웹브라우저가 전송받은 코드를 실행하면서, `자바스크립트`가 실행되기 때문이다.