동적 웹 컨텐츠(예: Servlet, JSP 파일, 필터 및 연관된 메타데이터)를
포함하지 않는 컨텐츠 기반 웹 응용프로그램을 작성하려는 경우 동적 웹 프로젝트의 반대인
정적 웹 프로젝트를 작성하는 것이 더 적합합니다.
정적 웹 프로젝트에는 다음과 같은 특성이 있습니다.
- 공개 가능한 모든 자원에 대한 웹 컨텐츠 폴더(WebContent).
프로젝트의 팝업 메뉴에서 이 폴더의 이름을 변경할 수 있습니다.
- CSS 및
기타 스타일 관련 오브젝트 저장을 위한 디렉토리인 주제 폴더.
- MIF 파일과 같은 중간 파일을
저장하기 위한 웹 컨텐츠 폴더 외부의 폴더를 정의하는 기능.
- 정적 웹 프로젝트에서 동적 웹 프로젝트로의 변환 경로.
프로젝트를 변환하려고 결정한 경우 완전히 올바른 동적 웹 프로젝트가 됩니다.
또한 프로젝트는 다음과 같은 기능(정적 및 동적 웹 프로젝트에
공통되는)을 여전히 제공합니다.
- HTML 구문 유효성 검증.
- 끊어진 링크 지정 마법사.
- 웹 사이트 탐색 도구.
- 정적 웹 프로젝트 공개를 용이하게 하는 새 서버 유형인 정적 웹 서버.
정적 웹 프로젝트를 공개하는 폴더는 수정 가능하므로, 정적 프로젝트에 대해 /web1과 같은 공개 "root" 값(컨텍스트 루트)을 설정할 때 웹 컨텐츠 폴더의 모든 항목이 웹 서버의 doc 루트 아래 web1 폴더에 공개됩니다. 이로서 사용자는 Workbench에서 웹 프로젝트에 해당되는 폴더에 웹 서버의
웹 자원을 그룹화할 수 있습니다. 이러한 방식으로 정의된 프로젝트의
프로덕션 준비가 완료되면, 값을 /로 변경하여 특정 프로젝트를
직접 doc 루트에 공개할 수 있습니다. 그러면 모든 공개, 링크 수정 및 찾아보기가
자동으로 갱신됩니다.
별명을 사용하여 컨텍스트 루트 값을 지정할 수도 있습니다. 예를 들어,
다음과 같이 대상 웹 서버에 정의된 별명이 있다고 가정합시다.
Alias /scripts/ "/var/www/scripts"
이 예제에서는 현재 정적 웹 프로젝트가 공통 JavaScript™ 파일을 포함하므로 컨텍스트 루트 값을
"scripts"로 설정할 수 있습니다. 정적 웹 프로젝트의 자원이
웹 서버에서 현재 위치에 공개되도록 하려면, 다음과 같이 이 별명 맵핑을 정적 웹 서버의 서버 도구
인스턴스에 추가해야 합니다.
- 서버 보기에서 정적 웹 서버 구성을 두 번 클릭하여
서버 구성 편집기를 여십시오.
주: 사용자가 이미
정적 웹 서버를 정의한 것으로 가정합니다.
- 구성 편집기 탭을 클릭하십시오.
- 별명 경로 맵핑 섹션으로 이동한 후
새 별명 맵핑을 추가하십시오.
이제
"scripts"는 별명으로 정의되고 정적 웹 프로젝트의 웹 컨텐츠가 맵핑된 경로
/var/www/scripts에 공개됩니다.