JSP란?
- Java SerVlet Page의 약자이며 HTML코드안에 JAVA언어가 들어가 있는 것.
- JSP는 서블릿에서 데이터 표현의 불편함을 해결하기 위해 나온 뷰 템플릿 기술의 하나로 내부적으로는 서블릿으로 변환되어 실행되는 구조.
JSP 동작구조
- 기본적으로 HTML문서의 텍스트 파일 형식을 가지지만 컴파일된 JSP는 단순 파일이 아니라 서블릿으로 동작하는 구조가 된다. 따라서 서블릿 컨테이너는 JSP파일을 서블릿 구조의 .java 소스코드로 변환하며 컴파일을 수행한다.
JSP지시어
- JSP파일의 속성을 기술하는 요소로, JSP 컨테이너에 해당 페이지를 어떻게 처리해야 하는지 전달하는 내용을 담고 있다.
- 속성은 page, include, taglib으로 나눌 수 있으며 각각 속성이 다르다.
- Page : 현재 JSP페이지를 컨테이너에서 처리(서블릿으로 변환)하는데 필요한 각종 속성을 기술하기 위해 사용. JSP파일을 생성할 때 자동으로 생성된다.
language: 현재 페이지의 스크립트를 지정하는 언어(default로 JAVA)
contentType:
pageEncoding:
import
errorPage
2.Include: 다른 파일을 포함하기 위한 지시어로, 사용된 위치에 특정 파일(html, jsp)를 불러온다.
3.Tangible:커스텀 태그를 사용하기 위한 지시어.
템플릿 데이터와 스크립트 요소
템플릿 데이터
스크립트 요소
- JSP는 자바 와 HTML을 섞어 사용할 수 있는데, 이 때 사용되는 자바코드를 스크립트 요소라고 한다.
- <%! %> 선언태그, declaration 태그
- 변수나 메서드를 선언하는 태그로 여기서 선언한 변수와 메서드는 전역변수가 되고 전역 메서드가 됩니다
- <%= %> 표현태그, expression 태그
- 웹 브라우저를 통해 클라이언트에 전달될(HTML 응답에 포함될) 자바 표현식을 포함한다.
즉, 값을 웹 브라우저에 출력하기 위해 쓰입니다
ex)
- <% %> 스크립트 태그, script 태그
- 자바 코드로 이루어진 로직을 표현하기 위해 쓰입니다
예시)
