JSP 등장
서블릿으로 화면을 구성하는건 역시나 비효율적이죠.
개발자가 화면을 구성하기도 어렵고 디자이너가 자바 코드를 보기에는 너무 어려운 부분이니까요.
디자이너가 화면에 보여주는 부분을 쉽게 작업하게 하기 위해서 JSP 가 등장하였습니다.
기존 서블릿에서는 자바 코드를 기반으로 문자열을 사용해 HTML 과 자바스크립트로 화면을 구현했으나 JSP 는 HTML, CSS 와 자바스크립트를 기반으로 JSP 요소들을 사용해 화면을 구현합니다.
JSP 구성 요소
JSP 는 주로 웹 프로그램의 화면 기능과 모델 2 기반 MVC 에서 뷰(View) 의 기능을 담당합니다.
JSP 구성요소는 다음과 같습니다.
- HTML, CSS, 자바스크립트
- JSP 기본 태그
- JSP 액션 태그
- 커스텀 태그(프레임워크나 개발자 제공)
톰캣 컨테이너에서 JSP 변환 과정
JSP 파일 자체를 브라우저에서 인식하지 못하기 때문에 JSP 는 톰캣 컨테이너에 의해 브라우저로 전송되기 전에 변환과정을 거쳐야 합니다.
변환 단계 : 컨테이너는 JSP 파일을 자바 파일로 변환합니다.
컴파일 단계 : 컨테이너는 변환된 자바 파일을 클래스 파일로 컴파일 합니다.
실행 단계 : 컨테이너는 클래스 파일을 실행하여 그 결과(HTML, CSS,자바스크립트 등)를 브라우저로 전송해 출력합니다.
JSP 요청 시 컨테이너에서 자동으로 JSP 파일에 있는 요소들을 브라우저로 전송해 줍니다.
JSP 페이지 구성 요소
JSP 에서 HTML 태그와 같이 사용되는 여러가지 구성요소들의 기능을 알아보겠습니다.
JSP 페이지에서 사용되는 여러가지 구성요소들은 다음과 같슴니다.
- 디렉티브 태그(Directive Tag)
- 스크립트 요소(Scripting Element)
- 표현 언어(Expression Language)
- 내장 객체(앞에서 본 내용)
- 액션 태그(Action Tag)
- 커스텀 태그(Custom Tag)
이중 디렉티브 태그와 스크립트 요소는 JSP 가 처음 나왔을때 많이 사용했던 기능이고 그 외 요소들은 JSP 에서 추가한 기능들입니다.
JSP 구성 요소에 대해서 하나하나 정리해보도록 하겠습니다.
여기까지 임미다.
'개발 > Java' 카테고리의 다른 글
[JAVA - WEB] JSP 표준 태그 라이브러리(JSTL) - Core (0) | 2022.11.06 |
---|---|
[JAVA - WEB] JSP 표현 언어(Expression Language) (0) | 2022.11.06 |
[JAVA - WEB] JSP 액션 태그(Action Tag) (0) | 2022.11.06 |
[JAVA - WEB] JSP 내장 객체(내장 요소) (0) | 2022.11.06 |
[JAVA - WEB] JSP 스크립트 요소 (0) | 2022.11.06 |
[JAVA - WEB] 서블릿 리스너(Listener) (0) | 2022.11.05 |
[JAVA - WEB] 서블릿 필터(Filter) (0) | 2022.11.05 |
[JAVA - WEB] 세션(Session) (1) | 2022.11.03 |
[JAVA - WEB] 쿠키(Cookie) (0) | 2022.11.03 |
[JAVA - WEB] 서블릿 바인딩(binding) (0) | 2022.11.02 |