JSP에서 Back단과 Front단의 실행순서

최대 1 분 소요

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) 웹브라우저가 전송받은 코드를 실행하면서, `자바스크립트`가 실행되기 때문이다.