웹 기술 의 발전 과 전자상거래 시대 가 도래 함 에 따라 사람들 은 각종 정태 적 으로 정 보 를 발표 하 는 사 이 트 를 구축 하 는 것 에 만족 하지 않 고 사용자 와 상호작용 을 할 수 있 으 며 배경 데이터 뱅 크 의 관리 와 통제 등 서 비 스 를 제공 할 수 있 는 동적 사 이 트 를 제공 해 야 한다.동적 사이트 개발 기술 초기의 동적 사이트 개발 기술 은 CGI-BIN 인 터 페 이 스 를 사용 했다.개발 자 는 인터페이스 와 관련 된 단독 프로그램 과 웹 기반 프로그램 을 작성 하고 후 자 는 웹 서버 를 통 해 전 자 를 호출 합 니 다.이러한 개발 기술 에는 심각 한 확장 성 문제 가 존재 한다.모든 새로운 CGI 프로그램 은 서버 에 프로 세 스 를 추가 해 야 한다.여러 사용자 가 동시에 이 프로그램 에 접근 하면 이 프로 세 스 는 웹 서버 가 무 너 질 때 까지 사용 가능 한 모든 자원 을 소모 합 니 다.이 를 극복 하기 위해 MS 는'플러그 인'과 API 를 활용 해 웹 애플 리 케 이 션 개발 을 간소화 한 액 티 브 서버 페이지(ASP)기술 을 제시 했다.ASP 는 CGI 에 비해 HTML 라벨 을 포함 할 수 있 고 데이터베이스 에 직접 액세스 할 수 있 으 며 무한 확 장 된 ActiveX 컨트롤 을 사용 할 수 있어 프로그램 작성 에 유연성 이 있다 는 장점 이 있다.그러나 이 기술 은 기본적으로 마이크로소프트 의 운영 체제 플랫폼 에 국한 되 고 주요 작업 환경 은 마이크로소프트 의 IIS 응용 프로그램 구조 이기 때문에 ASP 기술 은 크로스 플랫폼 의 웹 서버 프로그램 개발 을 쉽게 실현 하지 못 한다.Hypertext Preprocessor(하이퍼텍스트 프 리 프로세서),즉 PHP 동적 사이트 개발 기술 은 ASP 와 비슷 하 며 HTML 문 서 를 삽입 한 서버 엔 드 스 크 립 트 언어 이기 도 합 니 다.그 문법 은 대부분 C,Java,Perl 등 언어 와 비슷 하고 자신 만 의 독특한 스타일 을 형성 하여 이 언어 를 이용 하여 웹 프로그래머 가 동적 웹 페이지 를 신속하게 개발 할 수 있다.PHP 는 대부분의 유 닉 스 플랫폼,GUN/Linux,마이크로소프트 윈도 플랫폼 에서 실 행 될 수 있다.PHP 의 장점 은 주로 설치 가 편리 하고 학습 과정 이 간단 하 다 는 것 이다.데이터베이스 연결 이 편리 하고 호환성 이 강하 다.확장 성 이 강하 다;대상 지향 프로 그래 밍 등 이 가능 합 니 다.그러나 PHP 에 도 일부 약점 이 존재 한다.주로 PHP 는 해석 형 언어 로 다 중 스 레 드 구 조 를 지원 하지 않 고 플랫폼 과 연결 을 지원 하 는 데이터 베이스 가 유한 하 다.특히 지원 하 는 기준 에 선천적으로 부족 하기 때문에 일부 전자상거래 응용 에 있어 PHP 는 적합 하지 않다.자바 Servlets 기술 과 같은 기술 도 있 습 니 다.이 기술 을 이용 하면 자바 언어 로 대화 형 서버 엔 드 코드 를 쉽게 작성 할 수 있 습 니 다.자바 Servlets 는 자바 기술 을 기반 으로 서버 에서 실행 되 는 프로그램 입 니 다(Applet 과 달리 후 자 는 브 라 우 저 에서 실 행 됩 니 다).개발 자 는 웹 브 라 우 저 에서 HTTP 요청 을 받 아 동적 으로 응답 을 생 성 합 니 다(데이터 베 이 스 를 조회 하여 이 요청 을 완료 해 야 할 수도 있 습 니 다).그리고 HTML 이나 XML 문 서 를 포함 한 응답 을 브 라 우 저 에 보 냅 니 다.이런 기술 은 일반적인 페이지 디자이너 에 게 쉽게 파악 하 는 것 은 매우 어렵다.이런 방법 을 사용 하면 전체 웹 페이지 는 자바 Servlets 에서 만들어 야 한다.개발 자 나 웹 관리자 가 페이지 디 스 플레이 를 조정 하려 면 자바 Servlets 를 편집 하고 다시 컴 파일 해 야 합 니 다.태양 마이크로 시스템 회사(Sun Microsystems Inc.)는 웹 서버,응용 서버,거래 시스템 및 개발 도구 공급 업 체 간 의 광범 위 한 지원 과 협력 하에 이미 존재 하 는 자바 프로 그래 밍 환경(예 를 들 어 자바 Servlets 와 자바 Beans)을 지원 하 는 기술 과 도 구 를 통합 하고 균형 시 킨 후에 새로운 것 이 생 겼 다.웹 애플 리 케 이 션 기반 방법 인 자바 서버 페이지 기술(JSP)을 개발 합 니 다.이러한 동적 사이트 개발 기술 은 주로 다음 과 같은 특징 이 있다.모든 웹 이나 응용 프로그램 서버 에서 실 행 될 수 있다. 응용 프로그램의 논리 와 페이지 디 스 플레이 를 분리 합 니 다.빠 른 개발 과 테스트 를 할 수 있다.웹 기반 인 터 랙 티 브 애플 리 케 이 션 을 개발 하 는 과정 을 간소화 했다.JSP 의 기술 방법 빠 르 고 편리 하 게 동적 사이트 의 개발 을 진행 하기 위해 JSP 는 다음 과 같은 몇 가지 측면 에서 개선 을 하여 크로스 플랫폼 을 신속하게 구축 하 는 동적 사이트 의 최 우선 방안 이 되도록 했다.1.콘 텐 츠 의 생 성과 디 스 플레이 를 분리 하여 JSP 기술 을 사용 합 니 다.웹 페이지 개발 자 는 HTML 또는 XML 표 지 를 사용 하여 최종 페이지 를 디자인 하고 포맷 할 수 있 으 며 JSP 표지 나 작은 발 을 사용 하여 페이지 의 동적 콘 텐 츠 를 생 성 할 수 있 습 니 다(내용 은 요청 에 따라 달라 집 니 다.예 를 들 어 계 정 정보 나 특정한 술 한 병 의 가격 등).콘 텐 츠 를 만 드 는 논 리 는 표지 와 자바 빈 스 구성 요소 에 봉인 되 어 있 으 며,스 크 립 트 에 묶 여 있 으 며,모든 스 크 립 트 는 서버 에서 실 행 됩 니 다.핵심 논리 가 표지 와 JavaBeans 에 봉인 되 어 있 기 때문에 웹 관리자 와 페이지 디자이너 는 내용 의 생 성에 영향 을 주지 않 고 JSP 페이지 를 편집 하고 사용 할 수 있다.서버 에서 JSP 엔진 은 JSP 표지 와 스 크 립 트 를 설명 하고 요청 한 내용 을 생 성 합 니 다(예 를 들 어 자바 빈 스 구성 요 소 를 방문 하여 JDBC 기술 로 데이터 베 이 스 를 방문 하거나 파일 포함).결 과 를 HTML(또는 XML)페이지 로 브 라 우 저 에 보 냅 니 다.이것 은 작가 가 자신의 코드 를 보호 하 는 데 도움 이 될 뿐만 아니 라 HTML 기반 웹 브 라 우 저의 완전한 가용성 도 보장 할 수 있다.2.재 활용 가능 한 구성 요소 의 대부분 JSP 페이지 는 재 활용 가능 한 크로스 플랫폼 구성 요소(자바 빈 스 또는 Enterprise 자바 빈 스 구성 요소)에 의존 하여 응용 프로그램 이 요구 하 는 복잡 한 처 리 를 수행 합 니 다.개발 자 는 일반 작업 을 수행 하 는 구성 요 소 를 공유 하고 교환 하거나 이 구성 요 소 를 더 많은 사용자 와 고객 단체 에 사용 할 수 있 습 니 다.구성 요소 의 방법 을 바탕 으로 전체적인 개발 과정 을 가속 화하 고 각종 조직 이 기 존의 기능 과 최적화 결과 의 개발 노력 에서 균형 을 잡 게 한다.3.표지 웹 페이지 개발 자 는 스 크 립 트 언어 를 잘 아 는 프로그래머 가 아 닙 니 다.JSP 기술 은 많은 기능 을 포 장 했 는데 이런 기능 은 사용 하기 쉽 고 JSP 와 관련 된 XML 표지 에서 동적 내용 생 성 을 하 는 데 필요 한 것 이다.표준 JSP 표 지 는 자바 빈 스 구성 요 소 를 방문 하고 예화 할 수 있 으 며 구성 요소 속성 을 설정 하거나 검색 하고 Applet 을 다운로드 하 며 다른 방법 으로 인 코딩 과 시간 소모 기능 을 수행 하기 가 더욱 어렵 습 니 다.4.적응 플랫폼 은 거의 모든 플랫폼 에서 자바 를 지원 하고 JSP+JavaBeans 는 거의 모든 플랫폼 에서 통행 할 수 있 습 니 다.한 플랫폼 에서 다른 플랫폼 으로 이식 하면 JSP 와 자바 빈 스 는 재 컴 파일 하지 않 아 도 됩 니 다.자바 바이트 코드 는 모두 플랫폼 과 무관 하기 때 문 입 니 다.5.데이터 베 이 스 를 자바 에 연결 하 는 기술 은 JDBC 이 고 자바 프로그램 은 JDBC 드라이버 를 통 해 데이터 베 이 스 를 연결 하여 조회,데이터 추출 등 을 수행 합 니 다.Sun 은 JDBC-ODBC bridge 도 개발 했다.이 기술 을 이용 하여 자바 프로그램 은 ODBC 드라이버 가 있 는 데이터 베 이 스 를 방문 할 수 있다.현재 대부분의 데이터 베이스 시스템 은 ODBC 드라이버 를 가지 고 있 기 때문에 자바 프로그램 은 Oracle,Sybase,MS SQL Server 와 MS Access 등 디지털 라 이브 러 리 를 방문 할 수 있다.또한 표지 라 이브 러 리 개발 을 통 해 JSP 기술 을 더욱 확장 할 수 있다.제3자 개발 자 와 다른 인원 은 상용 기능 을 위해 자신의 표지 라 이브 러 리 를 만 들 수 있다.이 때문에 웹 페이지 개발 자 들 은 익숙 한 도구 와 표지 와 같은 특정한 기능 을 수행 하 는 구 조 를 사용 하여 작업 을 할 수 있다.JSP 기술 은 다양한 응용 시스템 구조 에 쉽게 통합 되 어 기 존의 도구 와 기 교 를 이용 하고 기업 급 분포 식 응용 을 지원 할 수 있다.자바 기술 가족의 일부분 이자 자바 2(기업 판 시스템 구조)의 구성 부분 으로서 JSP 기술 은 고도 로 복잡 한 웹 기반 응용 을 지원 할 수 있다.JSP 페이지 의 내 장 된 스 크 립 트 언어 는 자바 기반 이 고 모든 JSP 페이지 가 자바 Servlets 로 컴 파일 되 기 때문에 JSP 페이지 는 자바 기술 의 모든 장점 을 가지 고 있 으 며 건장 한 저장 관리 와 안전성 을 포함한다.자바 플랫폼 의 일부분 으로서 JSP 는 자바 프로 그래 밍 언어 인'한 번 의 작성,곳곳에서 실행'의 특징 을 가지 고 있 습 니 다.JSP 의 응용 모델 JSP 기술 을 이용 하여 동적 정 보 는 JSP 페이지 에서 표현 되 고 JSP 페이지 는 웹 서버 나 JSP 를 사용 하 는 응용 서버 의 JSP 엔진 에서 실 행 됩 니 다.JSP 엔진 은 클 라 이언 트 가 JSP 페이지 에 대한 요청 을 받 아들 이 고 JSP 페이지 를 클 라 이언 트 에 대한 응답 으로 생 성 합 니 다. JSP 페이지 는 보통 자바 Servlets 로 컴 파일 되 는데 이것 은 표준 자바 확장 입 니 다.페이지 개발 자 는 자바 기술 의 확장 성과 이식 성 을 이용 하여 모든 자바 응용 환경 을 방문 할 수 있다.JSP 페이지 가 처음 호출 되 었 을 때 존재 하지 않 으 면 자바 Servlets 클래스 로 컴 파일 되 어 서버 메모리 에 저 장 됩 니 다.이 때문에 다음 페이지 호출 에서 서버 는 매우 빠 른 응답 을 할 수 있 습 니 다.(이것 은 CGI-BIN 이 모든 HTTP 요청 에 새로운 프로 세 스 를 만 드 는 문 제 를 피 할 수 있 습 니 다) JSP 페이지 는 다양한 응용 시스템 구조 나 모델 에 포함 되 며 서로 다른 프로 토 콜,구성 요소 와 형식 으로 구 성 된 연합 체 에 사용 할 수 있 습 니 다.JSP 기반 동적 정보 발표 기술 은 개방 적 이 고 확장 가능 한 동적 웹 페이지 를 만 드 는 표준 입 니 다.어떤 생 성 도 구 를 사용 하 든 개발 자 는 JSP 페이지 를 사용 하여 이식 가능 한 웹 애플 리 케 이 션 을 만 들 고 서로 다른 웹 애플 리 케 이 션 서버 에서 실행 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: