JSP페이지는 디렉티브, 정적요소, 동적요소(자바 구현 스크립트, JSP구현 스크립트)로 이루어져 있습니다.
디렉티브
문서생성에 직접 참여하는 요소는 아니지만 문서를 생성하는데 필요한 정보를 제공해주는 역할을 합니다.
.jsp에서 사용하는 디렉티브와 .tag에서 사용하는 디렉티브로 나누어져 있습니다.
대표적으로 다른 문서를 포함하는 include, 페이지 정보를 지정하는 page 등이 있습니다.
정적 요소
서버에서는 자바스크립트도 정적 요소로 구분하기 때문에 어떻게 활용할지 미리 생각해서 써야합니다. 자바스크립트는 브라우저에서 동적으로 동작되는 요소입니다.
자바 구현 스크립트
스크립트 : 문서에 포함되어 그 문서를 동적으로 다루는 프로그래밍 성분
자바 구현 스크립트는 서버에서 직접 처리하는 것이 아니라 환경변수로 설정한 JDK를 이용하여 처리합니다.
<%...%> : 새로운 값을 생성하기 위한 표기법
<%=...%> : 자바 공간에서 생성된 값을 문서에서 보여질 수 있게 출력
<%!...%> : 함수 선언부
이러한 자바 구현 스크립트는 자바를 잘 활용할 줄 알 때 사용하기 편하지만 문서의 가독성을 떨어뜨리기 때문에 JSP 구현 스크립트를 사용하는 것이 유지보수에 좋습니다.
JSP 구현 스크립트
서버에서 처리하는 동적요소로 액션태그, EL, JSTL,커스텀 태그로 이루어져 있습니다.
이는 JSP 공간에서 서버가 직접 처리하므로 가독성이 떨어지지 않습니다.
라이브러리
JDK와 톰캣이 제공하지 못하는 기능을 사용하기 위해 WEB-INF/lib 폴더에 그 기능을 구현하는 라이브러리를 가져다 놓으면 사용이 가능합니다. JSTL이나 DB사용을 위한 DB드라이버 의 .jar를 위치 시켜 놓습니다.
서블릿 컨테이너
서블릿, 필터, 리스너 등은 서블릿 컨테이너에서 제공하는 객체들입니다.
web.xml을 이요하여 서블릿 컨테이너의 환경을 설정합니다.
이러한 서블릿 컨테이너의 기능을 사용하는 방법에는 3가지가 있습니다.
1. 컨테이너에서 제공하는 기본객체 사용 : 컨테이너 내부에서 제공하는 기본 객체들을 사용하여 서비스를 이용하는 방법입니다.
2. 어노테이션을 사용하여 서비스 제공 : 컨테이너에게 명령을 내리는 어노테이션을 사용하여 서비스를 이용하는 방법입니다.
3. 컨테이너에서 제공하는 인터페이스를 구현하여 사용 : 컨테이너에서 제공하는 인터페이스를 구현하여 해당 구현 객체를 사용하여 서비스를 이용하는 방법입니다.
'학습(구) > JSP' 카테고리의 다른 글
요청 파라미터 다루기 (0) | 2020.08.31 |
---|---|
JSP페이지의 입력 (0) | 2020.07.29 |
JSP 페이지의 기본 개념 (0) | 2020.07.24 |
웹의 구성요소 (0) | 2020.06.29 |
어플리케이션의 종류 (0) | 2020.06.29 |