본문 바로가기

개발/Java

[JAVA - WEB] JSP 정의와 구성 요소

728x90
반응형
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 구성 요소에 대해서 하나하나 정리해보도록 하겠습니다.

 

여기까지 임미다.

728x90