본문 바로가기
JSP

[JSP] JSP

by 기록하는_사람 2022. 11. 16.

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 파일의 화면 디자인 확인 시, 반드시 서블릿 컨테이너 실행 필요. 

댓글