템플릿 엔진 Templete Engine - JSP, 서블릿 파일

bethe·2022년 8월 24일
0

Springboot

목록 보기
6/46
post-custom-banner

STS에서 html 라이브러리 설치하기

먼저 Templete Engine을 설명하려면 STS에서 Web 언어를 사용 가능해야 한다. 기본으로 제공되지 않으므로 일단 설치한 뒤 공부해보자.

  1. help-eclipse marketplace에서 enterprise검색 후 Eclipse Enterprise Java and Web Developer Tools를 다운받는다.

  1. 설치 후 Preferences에서 enc검색 - Web의 File 모두 (CSS, HTML, JSP) 인코딩을 UTF-8로 바꾸어 적용한다. 그렇지 않으면 글자가 깨지므로 무조건 적용하기.
    (한글은 3바이트씩 끊어 읽어야 하는데 UTF-8이 아니면 2바이트씩 끊어 읽기 때문에 깨진다.)




1. Templete Engine의 정의

Templete Engine : html + 자기언어코드(Program language)를 섞을 수 있는 것들


2. 등장배경

(1) 정적페이지

요청해도 달라지지 않는 페이지. 대표적으로 html이 여기에 속한다.
정적이기 때문에 본인브라우저에 파일을 저장해서 사용, 즉 cashing해서 사용한다.

(2) 동적페이지

요청할 때마다 데이터가 달라지는 페이지.
동적페이지를 사용하기 위해서는 'html+변화하는 데이터 값을 들고 있는 언어=새 언어'가 필요해졌다.
이 새 언어가 Templete Engine이다.


3. jsp파일과 서블릿 파일

  • jsp : html기반에 Java코드가 섞인 언어.

  • Servlet 파일 : Java 기반에 html 코드가 섞인 파일

✍️ 톰캣은 JSP파일 (html+자바)를 Servlet 파일(자바+html)로 변환해준다. (converting 기술)

  1. 아파치가 톰캣에게 user.jsp파일을 BufferedWriter하면 톰캣은 파일리더로 읽는다. 그 뒤 jsp파일에서 'java코드만' 읽어 user_jsp.java 서블릿 파일로 변환한다.

  2. 서블릿 파일으로 변한 user_jsp.java 파일을 컴파일해 user_jsp.class로 만들고 이를 실행-> Data가 됨

  3. BufferedWriter로 응답.


🌳→🌿 jsp 문법

  • <%!= %> : heap 자리 (전역)
  • <%= %> : 스택자리 (메서드 못 만듬)
profile
코딩을 배우고 기록합니다. 읽는 사람이 이해하기 쉽게 쓰려고 합니다.
post-custom-banner

0개의 댓글