JSP
📌 JSP(Java Server Page)
: 서블릿에서 데이터 표현의 불편함을 해결하기 위해 나온 뷰 템플릿 기술 중 하나.
HTML 중심으로 데이터 처리. → HTML에서 자바 코드 사용.
컨테이너에 의해 서블릿 형태의 자바 코드로 변환 후, 컴파일 되어 컨테이너에 적재되는 구조.
JSP 특징
📌 JSP 특징
① HTML 페이지에 자바 코드 직접 사용.
② 서블릿 컨테이너에 의해 관리되는 내장객체의 생명 주기를 이용해 페이지 간 속성을 관리.
③ 커스텀 태그 기술을 사용해 코드를 태그화(action, JSTL 등)함.
④ EL(Expression Language)을 통해 데이터 표현.
JSP 구성요소
📌 JSP 구성요소
① 지시어((Standard Directives)
② 액션(Standard Action)
③ 템플릿 데이터(Template Data)
④ 스크립트 요소(Script Element)
⑤ 커스텀 태그(Custom Tag)
⑥ EL(Expression Language)
JSP 동작 과정
📌 JSP 동작 과정
① 클라이언트 요청에 컨테이너는 해당 .jsp의 클래스 변환 여부를 확인함.
② 반환되지 않았을 경우, .java 파일로 변환함.
③ .class로 컴파일.
④ jspInit( ) 메서드를 통해 서블릿 실행.
⑤ _jspService( ) 메서드를 통해 클라이언트 요청 처리.
⑥ 컨테이너 종료 등으로 인해 서블릿 jspDestroy( )호출되면 종료됨.
JSP 장단점
📌 JSP 장점
① HTML 파일에서 자바 기술 사용이 가능하므로, 비교적 쉽게 프로그래밍 가능.
② JSP 개발에 도움되는 확장 태그 구조 사용 가능.
③ 서블릿으로 변환되어 실행되므로, 서블릿 기술의 장점을 모두 가짐.
④ MVC 패턴, 스프링 프레임워크 등 설계된 구조 적용 가능하므로, 개발 생산성이 향산되고 성능이 보장됨.
⑤ 모든 개발이 서버에서 이루어지므로, 개발의 집중화를 통한 효율이 있을 수 있음.
📌 JSP 단점
① 화면 구성 요소 변경 시, 변경 사항을 확인하는 데 시간이 소요됨.
② 개발자와 디자이너 간 역할 분담에 제약이 있음.
③ JSP 파일의 화면 디자인 확인 시, 반드시 서블릿 컨테이너 실행 필요.
'JSP' 카테고리의 다른 글
[JSP] 템플릿 데이터와 스크립트 요소 (0) | 2022.11.16 |
---|---|
[JSP] JSP 지시어 - page, include, taglib (0) | 2022.11.16 |
[JSP] 실습 : 회원 가입 폼 만들기 (0) | 2022.11.04 |
[JSP] JSP 파일 생성 및 실행 (0) | 2022.11.01 |
[JSP] 동적 웹 프로젝트 생성 (0) | 2022.11.01 |
댓글