JSP 

- 자바를 이용하여 동적인 웹 페이지를 만들기 위해 Sun사가 개발한 기술 

- 서버 페이지를 쉽게 작성할 수 있고, 서블릿과 함께 구동함으로써 서블릿의 기능을 사용할 수 있고, 자바 빈즈, EJB 같은 기술로 보다 강력한 객체 지향적 지원이 가능  

- 대규모 프로젝트에 용이

- Conatiner에서 Servlet으로 변경되어 처리 됨.

 

 

- JSP 동작 과정

JSP가 사용자의 요청을 받아 Java Bean(DTO, DAO)을 호출하여 적절한 동적인 페이지를 생성한다.

JSP로 작성된 프로그램은 내부적으로 WAS에서 Servlet 파일로 변환

JSP 태그를 분해하고 추출하여 다시 순수한 HTML 웹 페이지로 변환

클라이언트 응답 

 




JSP의 특징 
1. 강력한 이식성 
 - JVM을 이용한 자바 언어의 특성상 어떤 운영체제에서도, 어떤 JSP컨테이너에서도 사용이 가능하므로 한 번 작성한 코드를 별다른 수정 없이 다른 플랫폼으로 얼마든지 이식이 가능 

2. 서버 지원의 효율적인 사용 
 - Thread 기반의 아키텍처를 사용하여 서버 자원을 효율적으로 관리 

3. 간편한 MVC 패턴 적용 
 - MVC Model(Data 처리) - View(화면) - Controller(데이터와 화면을 제어)) 패턴은 웹 개발에서 가장 많이 사용되고 있으며, 이러한 MVC 패턴을 JSP(View)와 자바 빈즈(Model) 그리고 서블릿(Controller)을 이용해 쉽게 구현할 수 있음  

4. JSTL, 커스텀 태그 등을 이용한 개발 용이성 



*브라우저는 기본적으로 HTML형식의 문서만을 표시할 수 있으며 따라서 사용자의 요구에 맞는 동적인 웹페이지의 표시에는 큰 한계점을 가지고 있다. 그러므로 웹 서버 측에서 사용자의 요구에 따라 자동으로 변화된 HTML형식의 페이지를 생산해 전송해 줄 수 있는 여러 기술이 개발되었고, 그중 자바 진영의 기술이 서블릿이다.

 
*서블릿은 기본적으로 자바의 모든 API를 그대로 사용할 수 있고, 강력한 객체 지향성 등 자바의 모든 장점을 모두 계승하고 있다.

 

 

* servlet과 jsp 차이

servlet  jsp 

- java 안 html

- mvc 에서 컨트롤러 

- db와 통신에 유용

- 소스 수정 시 .class를 새로 컴파일해줘야 함 

- html 안 java

- mvc 에서 

- 요청 결과 바로 나타내는 html 작성에 유리

- JSP가 수정된 경우 재배포할 필요가 없이 WAS가 알아서 처리한다. (쉬운 배포)

 

 

 

 

- 참조 :https://gmlwjd9405.github.io/2018/11/04/servlet-vs-jsp.html

'Servlet & JSP' 카테고리의 다른 글

Servlet 구현 환경  (0) 2019.06.20
@Annotation  (0) 2019.06.20
Get/Post 방식  (0) 2019.06.20
Servlet  (0) 2019.06.20
Web programming  (0) 2019.06.20

+ Recent posts