웹디자인 공부방

      HTML,PHP 공부방

      팁 & 테크 게시판


     





  번호 : 12 JSP(Java Server Page)란 무엇인가?      
  작성자 : 스카이넷 작성일 : 2006-05-12 09:01:13  


내용 [참고1]
서블릿은 CGI 단점을 보완하여 새로운 아키텍처를 제시하고, 다양한 장점들이 있다. 반면, 전문적인 기술을 요구하며, 많은 자바 코드가 HTML 태그를 생성하는 데 쓰이는 단점이 있다. 이를 자바스크립트와 같은 방식으로 HTML 태그내에 자바 소스 코드를 삽입하고 컴파일 시켜 서블릿으로 변환하는 방식이 JSP(Java Server Page)이다.

JSP는 HTML문서 안에 자바 코드를 넣는 형식으로 ASP(Active Server Page)와 같은 Server-side script 방식이다. 그러나, JSP는 소스 수정 시 자동적으로 서블릿으로 전환되어 구동되며 완전히 서블릿과 동등하다.

[참고2]
Java Server Pages(JSP)는 다이나믹한 웹 페이지를 쉽게 만들 수 있는 방법을 제공하며 웹 애플리케이션을 만드는 작업을 간단하게 처리할 수 있도록 해 주는 Server Side Script입니다. JSP는 기존의 단순한 html을 서비스하던 웹서버의 기능을 보다 발전시켜 웹 기반의 프로그램을 할 수 있도록 만든 것입니다. 그리고 서블릿을 기반으로 하고 있으며 서블릿의 프로그램적인 요소를 발전시켜 사용자가 보다 쉽게 다룰 수 있도록 만든 스크립트 기반의 프로그램입니다.

JSP는 스크립트이기 때문에 작성될 때만 스크립트의 형태로 만들어지며 사용될 때는 Servlet파일로 변환, 컴파일까지 됩니다. 그 후 Servlet객체를 생성하여 Servlet Container에서 관리하게 됩니다. 결국 JSP는 Servlet이 되어야 서비스 될 수 있다는 사실을 알 수 있습니다. “JSP는 Servlet이고 Servlet은 Servlet이다”라는 말을 할 수 있겠죠. JSP를 정리해 보도록 하죠.

# Java Server Page의 특징
# Server Side Script
# 다이나믹한 웹페이지, 웹 애플리케이션을 만들 수 있다.
# 서블릿을 하부구조로 사용한다

html과 JSP의 차이점은 서비스 구조에서 이미 나타나고 있습니다. html은 단순히 웹서버와 클라이언트와의 데이터 요청과 서비스로 이루어져 있지만 JSP는 html의 단계에서 한단계가 더 나아가 Server Side 프로그램을 추가 할 수 있습니다. 그리고 이러한 것들을 가능하게 하는 것은 Servlet이 제공합니다.

[참고3] Servlet이란 무엇이고 JSP는 무엇인가?
Servlet은 말 그대로 서버에서 실행되는 프로그램입니다. 서버에서 프로그램을 처리하고 그 결과를 클라이언트에게 전송하는 방식을 사용합니다. JSP또한 같은 구조로 이루어져 있습니다. 하지만 Servlet은 JSP의 아버지 정도 될 것입니다. Servlet이 프로그램 레벨에서 서비스를 처리한다면 JSP는 스크립트레벨에서 서비스을 처리한다고 볼 수 있습니다. 일단 JSP는 내부적으로 Servlet을 사용하고 있으며 스크립트 페이지는 결국 Servlet으로 컴파일 되어 서비스 요청에 응하게 됩니다.

JSP페이지가 서비스 될 때 Servlet으로 컴파일 됩니다. 만약 여러분이 Servlet을 제작했다면 해당 Servlet은 곧바로 Servlet 컨테이너에 삽입되어 서비스 될 수 있습니다. Servlet은 앞에서도 언급한 것과 같이 하나의 프로세스를 공유하는 방식으로 되어 있기 때문에 한번만 컴파일 한 후 Servlet Container에 삽입시키고 그 다음부터는 Servlet Container에 생성된 Servlet객체를 공유하여 사용하게 됩니다. 결국 Java Server Page는 스크립트로 쉽게 프로그램하기 위해서 사용하는 것입니다. 그리고 JSP파일은 결국 Servlet으로 변환(.java)되고 .class파일로 컴파일 된 후 그 결과를 Servlet Container에 삽입함으로써 서비스 되는 것입니다. 어떻게 보면 눈속임 처럼 보일 수 도 있지만 이것이 주는 편리성은 아주 탁월합니다. 정리를 해 보도록 하죠.

Servlet : CGI를 자바에서 구현한 서버 전용 프로그램 모듈.
Java Server Page : 서버페이지를 스크립트 레벨에서 프로그램한다. 스크립트로 작성된 JSP는 .class로 컴파일되고 이는 Servlet Container에 적재되어 서비스 된다. 서비스를 요청할 때 서블릿은 인프로세스방식으로 서비스된다.

기타 더 자세한 사항은 jsp관련 사이트를 통하여 참조 해 보시길 바랍니다.



작성자   비밀번호       삭제시 필요합니다.
메세지
 
         
번호 제 목글쓴이첨부 작성일 조회
13 퍼미션(권한)이란? 이석필   2006-05-12 19712
12 JSP(Java Server Page)란 무엇인가? 스카이넷   2006-05-12 6325
11 skynet 배너 올려봅니다 나병구 2006-02-19 7023