2014-01-09 4 views
1

아주 간단한 웹 사이트를 어플리케이션의 일부로 만들고 싶습니다. 이 웹 사이트는 내 응용 프로그램과 관련된 링크 (예 : 웹 시작 링크)를 제공합니다.정적으로 HTML 파일 결합하기

이 웹 사이트에는 2 ~ 3 페이지가 있습니다. 각 페이지의 상단에는 탐색 모음을 포함하는 동일한 머리글이 필요합니다. 따라서 탐색 모음을 단일 파일에 저장하고 사용자가 조회 할 수있는 HTML 웹 페이지로 가져 오려고합니다.

웹 사이트를 게시하기 전에 이것을 정적으로 수행하고 싶습니다. 결과가 평범한 HTML 사이트 (예 : 포함을 동적으로 수행하기 위해 자바 스크립트 사용을 피하고 싶음)입니다.

내 Java 앱은 Maven을 사용하여 빌드됩니다. 최악의 경우에도 메이븐 플러그인을 작성하는 것에 신경 쓰지는 않지만 이미 메이븐 플러그인이있는이 작업을 수행하는 모든 Java 기반 애플리케이션은 보너스가 될 것입니다.

+0

HTML이 파일을 병합하는 방법이 없다고 생각합니다. 이것은 일반적으로'include' 문을 사용하여 PHP와 같은 것으로 이루어집니다. – Barmar

+0

@Barmar이 작업 자체를 수행하기 위해 HTML을 찾고 있지 않습니다. 프로덕션 서버에 HTML 파일을 업로드하기 전에 개발 컴퓨터에서 HTML 파일을 결합하는 도구를 찾고 있습니다. 동적으로 파일을 포함하고있는 PHP의 정반대입니다. – jwa

답변

0

Mustache은 정적으로 호출 할 수있는 템플릿 시스템입니다. Java에 사용할 수있는 구현이 있습니다.

+0

코드가 무엇인지에 따라 페이지를 변경하는 페이지에 비 -HTML 코드를 추가하는 경우 어떻게 동적이지 않습니까? – BFWebAdmin

+1

@BFDatabaseAdmin 예를 들어, PHP가'include'를 사용하면 100 명이 웹 페이지를 방문하면 동적으로 100 번 결합됩니다. 반면에 콧수염과 함께, 그것은 웹 서버에 선적하기 전에 한 번 결합됩니다. 이 후에는 다시 결합되지 않습니다. 100 명의 사람들이이 페이지를 방문한다면, 여전히 하나의 결합 만이 존재합니다. 따라서 웹 서버의이 페이지는 정적입니다. – jwa

0

용어가 잘못되어 있지 않으면, 파일을 결합하는 것과 같이 직선 마크 업 이외의 다른 작업을 수행하는 순간 더 이상 정적 HTML이 아닙니다. Barmar의 말이 맞아, PHP include 성명서는 귀하가 요청한 것을 훌륭하게 수행하는 방법입니다.

글자 그대로 질문에 대답하려면 정적 HTML 파일을 "병합"하는 유일한 방법은 수동으로 코드를 복제하는 것입니다. 수동으로 복사하여 붙여 넣지 않고도 탐색 바와 같은 반복 가능한 애셋을 그리기 시작하면 바로 동적입니다.

코드를 복제하거나 PHP와 같은 동적 언어를 사용하지 않으려는 이유가 있습니까?

관련 문제