먼저 Templete Engine을 설명하려면 STS에서 Web 언어를 사용 가능해야 한다. 기본으로 제공되지 않으므로 일단 설치한 뒤 공부해보자.
Templete Engine : html + 자기언어코드(Program language)를 섞을 수 있는 것들
요청해도 달라지지 않는 페이지. 대표적으로 html이 여기에 속한다.
정적이기 때문에 본인브라우저에 파일을 저장해서 사용, 즉 cashing해서 사용한다.
요청할 때마다 데이터가 달라지는 페이지.
동적페이지를 사용하기 위해서는 'html+변화하는 데이터 값을 들고 있는 언어=새 언어'가 필요해졌다.
이 새 언어가 Templete Engine이다.
jsp : html기반에 Java코드가 섞인 언어.
Servlet 파일 : Java 기반에 html 코드가 섞인 파일
✍️ 톰캣은 JSP파일 (html+자바)를 Servlet 파일(자바+html)로 변환해준다. (converting 기술)
아파치가 톰캣에게 user.jsp파일을 BufferedWriter하면 톰캣은 파일리더로 읽는다. 그 뒤 jsp파일에서 'java코드만' 읽어 user_jsp.java 서블릿 파일로 변환한다.
서블릿 파일으로 변한 user_jsp.java 파일을 컴파일해 user_jsp.class로 만들고 이를 실행-> Data가 됨
BufferedWriter로 응답.
<%!= %>
: heap 자리 (전역)<%= %>
: 스택자리 (메서드 못 만듬)