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 |