web/Web

JSP 개념 설명

반응형

JSP

 JSP(Java Server Page) 서블릿이라고 하는 자바  프로그래밍 기법에 기반을 두고 있으며PHP ASS 같이HTML 함께 스크립트를 사용할  있도록 되어있다.

-> JSP 자바 서블릿 기반의 서버 스크립트 기술  하나이며서블릿의 특징을 대부분 가지고 있다.

->JSP 장점은  서블릿의 장점과 일맥상통한데프로세스 기반이 아니라 스레드 기반으로 실행 된다는 것이다프로세스는 하나만 만들어지고 동일한 요청은 스레드를 만들어서 처리하기 때문에 시스템 자원을 절약하고효율적인 공유가 가능해진다.

-> 자바를 기반으로 하는 강력한 객체지향 언어의 뒷바침으로써 자바의 모든기능을 쓸수 있는 자점이 있다.

 

JSP 특징

->빈즈(Beans)라고 하는 자바 컴포넌트를 사용할  있다.

->최초 서블릿으로 컴파일된 후에 메로리에서 처리되기 때문에 많은 사용자가 접속도 원할히   있다.

->JSP 또는 다른 서블릿간의 데이터 공유가 쉽다.(page, request, session, application, scope)

-> 자바의 모든 기능을 사용   있다.

 

JSP 동작원리

기존 html 동작

 기존의 HTML 사용할  사용자가 특정 도메인 주소로 접속을 시도 하면DNS 서버에서 IP주소를 반환 받아해당 포트로 접속을 시도하고 DocumentRoot 설정된 디렉토리에서 index.html파일을 읽는다.

 

JSP 구성과 흐름도

  1. 특정 도메인 주소로 접속을 시도하고 IP 받은 , 80포트로 접속을 시도한다.
  2.   서버는 요청내용을 분석하고서블릿 컨테이너에게 요청을 넘긴다.
  3. 그리고 서블릿 컨테이너에서 JSP 파일에 해당하는 서블릿이 있는지 확인하고없을 경우 JSP 파일을 서블릿으로 컴파일한다컴파일된 JSP 서블릿으로 변환되어 컨테이너에 적재된다.
  4. 서블릿 내용  데이터베이스 처리 부분이 있으면데이터베이스에서 데이터를 가져온다.
  5. 화면에 보일 내용을 정리해서 HTML 문서 형태로 클라이언트에  전송한다.
  6. 웹브라우저는  서버에서 보낸 텍스트 내용  HTML 태그를 분석해서 적절히 변환하여 화면에 보여준다


반응형

'web > Web' 카테고리의 다른 글

Get과 Post 방식의 차이점 설명  (0) 2016.12.22
자바 빈즈 개념 설명(Java Beans)  (0) 2016.12.22
아파치와 톰캣의 차이  (0) 2016.12.22
jsp 기본 문법 설명  (0) 2016.12.22
JSP 2.0에서의 문자셋 지정 방식  (0) 2016.12.22