'web'에 해당되는 글 2건
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
'Code > 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 |
Web programming
Web : 웹을 기반으로 홈페이지에 접속하여 서비스를 하는 것
클라이언트는 서비스를 받는 쪽, 서버는 서비스를 주는 쪽.
Web Programming 언어
1) CGI (Common Gateway Interace) - 초기. 지금은 안 씀
2) ASP (Active Server Page)
3) PHP (Personal Homepage Tools)
4) JSP (Java Server Page)
1) CGI
- 응용프로그램과 웹서버 사이의 정보를 주고받는 방식이나 규약들을 정해 놓은 것
- 정적인 HTML 방식으로는 동적인 웹 페이지를 만들기 어렵기 때문에 서버 측에서 동적인 데이터를 처리해 클라이언트에 HTML 문서로 전송해 줄 수 있는 응용 프로그램의 필요성이 나타났다.
-(백앤드는 CGi기반으로 탄생됐다.)
2) ASP
- Microsoft 사에서 동적인 웹 페이지의 구현을 위해 Visual Basic 언어를 기반으로 만들어진 웹 프로그래밍 기술
- 단점
- 플랫폼에 비 독립적임
- 다른 언어에 비해 시스템 자원의 효율성과 확장성이 떨어짐
3) PHP
- ASP와 유사한 스크립트 기반의 언어이지만 ASP와는 다르게 C를 기반으로 만들어진 언어이기 때문에 빠른 속도를 가지고 있다.
- 단점
- 서버 측의 지원이 부족하며 기업형의 복잡한 시스템 구조에 적용하기가 힘들다. (태생이 약하다. 협회다.)
- JSP에 비해 보안상의 약점을 가지고 있다. (JSP는 애초에 OOP라는 언어로 만들어져 있고, 중간에 JVM을 거쳐가니까 보안상으로 강력한데, 협회니까 마인드부터가 뒤쳐져있음)
4) JSP
- 자바를 이용하여 동적인 웹 페이지를 만들기 위해 Sun사가 개발한 기술
- 서버 페이지를 쉽게 작성할 수 있고, 서블릿과 함께 구동함으로써 서블릿의 기능을 사용할 수 있고, 자바 빈즈, EJB 같은 기술로 보다 강력한 객체 지향적 지원이 가능
(서블릿 : 자바가 최초로 웹서버를 할 수 있게 만든 거)
- 대규모 프로젝트에 용이
'Code > Servlet & JSP' 카테고리의 다른 글
| Servlet 구현 환경 (0) | 2019.06.20 |
|---|---|
| @Annotation (0) | 2019.06.20 |
| Get/Post 방식 (0) | 2019.06.20 |
| JSP (0) | 2019.06.20 |
| Servlet (0) | 2019.06.20 |