반응형
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 구성과 흐름도
- 특정 도메인 주소로 접속을 시도하고 IP를 받은 후, 80포트로 접속을 시도한다.
- 웹 서버는 요청내용을 분석하고, 서블릿 컨테이너에게 요청을 넘긴다.
- 그리고 서블릿 컨테이너에서 JSP 파일에 해당하는 서블릿이 있는지 확인하고, 없을 경우 JSP 파일을 서블릿으로 컴파일한다. 컴파일된 JSP는 서블릿으로 변환되어 컨테이너에 적재된다.
- 서블릿 내용 중 데이터베이스 처리 부분이 있으면, 데이터베이스에서 데이터를 가져온다.
- 화면에 보일 내용을 정리해서 HTML 문서 형태로 클라이언트에 재 전송한다.
- 웹브라우저는 웹 서버에서 보낸 텍스트 내용 중 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 |