'web'에 해당되는 글 2건

Code/Servlet & JSP

JSP

반응형

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
Code/Servlet & JSP

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

푸터바

태그

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

카운터

  • Today :
  • Yesterday :
  • Total :