[IT168 특집기사] 우리는 JSP(JavaServer Pages)가 동적 웹페이지 기술 표준이라는 것을 알고 있습니다. 서블릿은 CGI 프로그래밍에 대한 Java 기술의 대답입니다.
JSP/Servlet을 지원하는 많은 WEB 서버가 있습니다. JSP 웹 사이트를 구축하려면 적합한 WEB 서버를 선택하는 것이 매우 중요합니다. 더 유명한 웹 서버로는 Allaire JRun, Apache Tomcat, BEA Weblogic Application Server, IBM WebSphere Application Server, iPlanet Web Server, JSWDK(JavaServer Web Development Kit) 및 Java Web Server 등이 있습니다.
JSP 웹사이트를 구축할 때 JSWDK를 학습 및 디버깅용 웹 서버로 사용할 수 있습니다. 일반적으로 중소 규모 웹사이트에서는 Apache+Tomcat을 웹 서버로 사용할 수 있으며, 대기업 수준의 웹사이트에서는 IBM WebSphere Application Server, BEA를 사용할 수 있습니다. Weblogic Application Server와 SUN iPlanet Enterise 등이 WEB 서버 역할을 합니다.
1. JSP를 직접 사용
가장 작은 웹 사이트의 경우 JSP를 직접 사용하여 동적 웹 페이지를 구축할 수 있습니다. 이 개발 모델의 경우 일반적으로 PHP나 ASP가 동적 웹 페이지를 구축하는 데 사용되는 것처럼 모든 동적 처리 부분을 JSP 스크립틀릿에 배치할 수 있습니다.
2. JSP+자바빈즈
중간 규모 사이트는 데이터베이스 쿼리, 사용자 관리 및 소량의 상용 비즈니스 로직에 직면합니다. JAVABEANS 기술을 JSP에 추가하면 이 중간 규모 웹사이트의 개발에 도움이 될 것입니다. JAVABEANS를 사용하면 그림 1과 같이 데이터베이스 연결, 사용자 로그인 및 로그아웃, 상용 비즈니스 로직 캡슐화 등의 작업을 쉽게 완료할 수 있습니다.
그림 1 |
3. JSP+JavaBeans+서블릿
ASP 또는 PHP를 사용하여 동적 웹사이트를 구성할 때 웹사이트와 웹사이트의 표시 페이지 사이에는 분리하기 쉽지 않은 논리적 관계가 있습니다. 논리적 관계가 매우 복잡한 웹 사이트에서는 Servlet과 JSP 간의 원활한 상호 작용과 JavaBeans의 도움으로 웹 사이트의 전체 논리적 구조를 Servlet에 배치하고 동적 페이지의 출력을 배치할 수 있습니다. JSP 페이지에서. 이 개발 방법에서 웹 사이트는 웹 사이트의 논리를 처리하고 JSP 페이지를 호출하여 클라이언트(일반적으로 웹 브라우저)의 요청을 완료하기 위해 하나 이상의 핵심 서블릿을 가질 수 있습니다. J2EE 모델에서는 그림 2와 같이 Servlet의 이 기능을 EJB로 대체할 수 있습니다.
그림 2 |
4. J2EE 개발 모델
J2EE 개발 모델에서 전체 시스템은 세 가지 주요 부분으로 나눌 수 있습니다(그림 3 참조).
그림 3 |
* 컨트롤러. 컨트롤러는 웹사이트의 전체 로직을 담당합니다. 뷰와의 사용자 상호 작용을 관리하는 데 사용됩니다. J2EE에서 컨트롤러 기능은 일반적으로 Servlet, JavaBeans 및 Enterprise JavaBeans의 SessionBeans에 의해 수행됩니다.
* 모델. 모델은 애플리케이션 비즈니스 로직 부분으로, EJB의 강력한 컴포넌트 기술과 전사적 수준의 관리 제어를 통해 개발자는 재사용 가능한 비즈니스 로직 모듈을 쉽게 생성할 수 있습니다.
JSP로 구축된 웹사이트 운영 체제는 Unix, Linux 또는 Windows 플랫폼을 선택할 수 있습니다. 웹 서버는 상용이거나 Apache 및 Tomcat과 같은 무료 서버 소프트웨어를 사용할 수 있습니다. 백엔드 데이터베이스는 Oracle, Sybase, DB2 또는 Informax, MySQL을 선택할 수 있습니다. 등 실제 상황에 따라.
Apache와 Tomcat은 모두 독립적인 WEB 서버로 사용될 수 있습니다. Apache는 강력하고 효율적이지만 JSP 및 Serlet을 지원하지 않습니다. Tomcat은 Sun과 Apache가 공동으로 개발한 JSP 서버로, 이제 Tomcat은 Apache의 주요 서블릿이자 JSP 엔진이 되었습니다. Tomcat은 Apache에 붙어 있는 Jserv와는 달리 독립적인 서버로 실행되도록 설계되었기 때문에 HttpServlet이 아닌 서블릿에서 그 성능을 발휘할 수 있습니다. Tomcat은 Java 프로그램이므로 JDK만 있으면 운영체제 플랫폼에 관계없이 사용할 수 있습니다.
웹 서버 확장으로서 Tomcat 서버에는 설명해야 할 몇 가지 문제가 있습니다. Tomcat은 정적 페이지를 처리할 때 Apache만큼 빠르지 않습니다. Tomcat은 Apache만큼 강력하지 않습니다. 위의 이유에 따라 실제 웹 사이트는 Apache를 웹 서버로 사용하여 웹 사이트의 정적 페이지 요청을 처리하고 Tomcat 서버를 Servlet/JSP 플러그인으로 사용하여 웹 사이트의 동적 페이지를 표시합니다.
apache+tomcat과 같은 구조를 사용하면 더 뛰어난 이점이 있으며 주로 더 나은 확장성과 보안에 반영됩니다. 이 유형의 사이트의 주요 특징은 각 페이지가 동적으로 생성될 수 있지만 데이터의 주요 부분은 여전히 정적이라는 것입니다(예: 다양한 이미지 GIF, JPG, PNG, 스트리밍 미디어 등). 이 구조의 장점은 다음과 같습니다. 확장성과 보안 모두 중요합니다.