- Servlet으로 화면 구성시 문제점
- 웹 프로그램의 화면 기능이 복잡해지므로 서블릿의 자바 기반으로 화면 기능 구현 시 어려움이 발생한다.
- 디자이너 입장에서 화면 구현시 자바 코드로 인한 작업이 어렵다.
- Servlet에 비즈니스 로직과 뷰 로직이 같이 있기 때문에 개발 완료 후 유지보수가 어렵다.
- JSP의 구성 요소
- java 모델2 기반에서의 View를 담당한다
- HTML 태그, CSS 그리고 Javascript 코드
- JSP 기본 태그
- JSP 액션 태그
- 개발자가 직접 만들거나 프레임워크에서 제공하는 커스텀(Custom)태그
- java 모델2 기반에서의 View를 담당한다
- JSP의 3단계 작업과정
- 톰캣 컨테이너에서 JSP 변환과정
- 변환 단계(Translation Step) : 컨테이너는 JSP 파일을 자바 파일로 변환
- 컴파일 단계(Complie Step): 컨테이너는 변환된 자바(java) 파일을 클래스(class) 파일로 컴파일한다.
- 실행 단계(Interpret Step): 컨테이너는 class 파일을 실행하여 그 결과(HTML, CSS, JavaScript)코드를 브라우저에 전송
- 톰캣 컨테이너에서 JSP 변환과정
- JSP 페이지 구성 요소
- JSP 페이지에서 사용되는 여러 가지 구성 요소들은 다음과 같다.
- 디렉티브 태그(Directive Tag)
- 스크립트 요소(Scripting Element) : 주석문, 스크립트릿(Scriptlet), 표현식, 선언식
- 표현언어(Expression Language)
- 내장객체(내장 변수)
- 액션 태그(Action Tag)
- 커스텀 태그(Custom Tag)
- 디렉티브 태그와 스크립트 요소는 JSP가 처음 나왔을 떄 많이 사용 했던 기능이며 그외 요소들은 JSP에서 추가한 기능들이다.
- JSP 페이지에서 사용되는 여러 가지 구성 요소들은 다음과 같다.
- 디렉티브 태그
- 디렉티브 태그 주로 JSP 페이지에 대한 전반적인 설정 정보를 지정할 떄 사용하는 태그 입니다.
- 디렉티브 태그의 종류는 다음과 같다.
- 페이지 디렉티브 태그(Page Directive Tag): JSP 페이지의 전반적인 정보를 설정할 때 사용된다.
- 인클루드 디렉티브 태그(Include Directiv Tag): 공통으로 사용하는 JSP 페이지를 다른 JSP 페이지에 추가할 때 사용된다.
- 태그라이브 디렉티브 태그(Taglib Directive Tag): 개발자나 프레임워크에서 제공하는 태그를 사용 할때 사용된다.
- 페이지 디렉티브 태그 정의와 사용법
-
속성 기본값 설명 info 없음 페이지를 설명해 주는 문자열을 지정 language "java" JSP 페이지에서 사용할 언어를 지정 contentType "text/html" JSP 페이지 출력 형식을 지정 import 없음 JSP 페이지에서 다른 패키지의 클래스를 임포트 할 때 지정 session "true" JSP 페이지에서 HttpSession 객체의 사용 여부를 지정 buffer "8kb" JSP 페이지 출력 시 사용할 버퍼 크기를 지정 autoFlush "true" JSP 페이지의 내용이 출력되기 전 버퍼가 다 채워질 경우 동작을 지정 errorPage "false" JSP 페이지 처리 도중 예외가 발생할 경우 예외 처리 담당 JSP 페이지를 지정 isErrorPage "false" 현재 JSP 페이지가 예외 처리 담당 JSP 페이지인지를 지정 pageEncoding "ISO-8859-1" JSP 페이지에서 사용하는 문자열 인코딩을 지정 isELIgnored "ture" JSP 2.0버전에서 추가된 기능으로 EL 사용 유무를 지정
-
- 디렉티브 태그 사용 방법
- 날짜 및 날짜 형식 format지정을 위해 디렉티브 태그 중 import 사용 예제
- 날짜 및 날짜 형식 format지정을 위해 디렉티브 태그 중 import 사용 예제
- 인클루드 디렉티브 태그 정의와 사용 방법
- 공통 화면을 jsp 페이지에 만들지 않고 미리 공통 jsp 페이지 파일을 제작 하여 다른 jsp 페이지 요청시 인클루드 디렉티브 태그를 사용 하여 재사용 성 및 개발 유지보수 환경을 높힌다.
- 인클루드 디렉티브 태그란 여러 jsp 페이지에서 사용되는 공통 jsp 페이지를 만든 후 다른 jsp 페이지에서 공통 jsp 페이지를 포함 시켜 사용하는 기능을 말한다.
- 특징
- 재사용 성이 높다.
- JSP 페이지의 유지 관리가 쉽다.
- 인클루드 디렉티브 태그 형식
- <%@ include file="공통.jsp" %>
- 인클루드 디렉티브 태그 사용 예제
'JAVA' 카테고리의 다른 글
스크립트릿 사용하기 (0) | 2021.08.30 |
---|---|
JSP 스크립트 요소 (0) | 2021.08.30 |
HttpSessionBindingListener을 이용한 로그인 접속자수 표시 (0) | 2021.08.27 |
서블릿 Listener API (0) | 2021.08.25 |
Filter를 이용한 한글 인코딩 실습 (0) | 2021.08.25 |