js에 c태그를 작성하면 jsp 내부스크립트와 외부스트립트의 실행 시점때문에 실행이 안 된다. 
  


Q. jsp내부의 스크립트 로직이 그려지는 시점은? 
A. jsp는 뷰리졸브다. 뷰리졸브는 브라우저가 css나 js를 문자열로 읽는다. 

   브라우저가 이 문자열을 사용하기 위해서 다시 서버를 호출한다. 

 


Q. jsp외부의 스크립트 로직이 그려지는 시점은? 
A. 개발자도구의 network탭을 확인하면 뷰리졸브랑 상관없이 해당화면을 호출했을때 

    js랑 css를 다시 서버로 호출해서 가져온다. 

 

정리하면 jsp는 서버가 호출하고 js는 브라우져가 호출한다. 그렇기 때문에 js에서 c태그를 읽을수 없다.   
*정리 : 뷰리졸버는 js와 css를 문자열로 읽어들이고 화면에서 출력하고  
         브라우져는 js와 css를 다시 받아서 출력하기 때문에 시점이 틀리다. 
시점에 대해 차라리 외우는 것이 났다. 오류가 시원하게 보이지 않기 때문이다. 

js에 c태그를 사용하지 않는 것이 좋다. c태그를 쓰고 싶으면 jsp에 쓰고 이것을 파라미터로 js에 던진다.

 

 

 

 

출처 :  한큐의 자바 수강내용

+ Recent posts