2012-08-07 4 views
0

공통 자바 코드베이스를 공유하지만 각각 다른 모양과 느낌을 가지며 약간 다른 데이터베이스 호출을하는 일련의 웹 사이트를 만들고 있습니다. 각 사이트에는 고유 한 URL (www.site.com, www.site.com)이 있습니다.URL을 기반으로 웹 사이트 브랜딩/기능 적용

필요한 데이터베이스 정보는 응용 프로그램을 배포 할 때 (JBoss 4.2.3 서버로)로드되는 것으로 보이는 등록 정보 파일에 저장됩니다. CSS와 이미지는 정적 폴더에 있습니다.

내가 원하는 무엇 :

  • 사용자가 입력 www.siteA.com은 "브랜드 명이"사이트
  • 자바를 초기화 (또는 필요가 무엇이든)입니다
  • 는 할 파일을 볼 수있는 URL을 확인 부하
  • siteA.properties 및 siteA.css는
  • 사이트 A의 사용자 정의 된 사이트가 클라이언트에 제공하는 사이트 A 자원 폴더에서로드

www.siteb.com이 입력되면 모든 정보가로드됩니다. 새 사이트 C를 추가하려면 siteC 리소스 폴더를 만들고 속성 및 CSS의 SiteC 버전을 넣고 기본 공통 코드는 www.siteC.com을 입력하고 잡는 것을 알아야합니다 새 폴더에서. 이 모든 일은 모든 사이트에 공통적 인 요소를 다시 배포하지 않고도 이루어져야합니다.

저는이 작업의 CSS/이미지를 얻는 방법을 대부분 알아 냈습니다. 그러나이 방법으로로드 된 속성 파일을 가져올 수 없습니다.

이것도 가능합니까? 나는 그 과정에 대한 높은 수준의 토론조차도 찾을 수 없었다.

+0

왜 서버에서이 처리를 수행하지 않습니까? 왜이 클라이언트 쪽을해야합니까? – thatidiotguy

+0

서버 쪽에서하고 싶습니다. 위 목록의 첫 번째 네 단계는 최종 페이지를 제공하기 전에 모두 서버에서 수행해야합니다. – MacManUI

+0

전혀 도움이된다면 언어 현지화가 내가하고 싶은 일의 완벽한 예가 될 수 있습니다.하지만 언어가 아닌 언어에 대해서는 언어 현지화가 필요합니다. – MacManUI

답변

0

왜 HOST http 헤더를 조회하고 PHP 스크립트를 사용하여 각 서버에 대한 관련 정보를 출력합니까? 서버의 어딘가에 저장된 HTML 파일의 파일을 사용하여 공통 컨텐츠를 출력 할 수 있습니다.

+0

PHP는 이것을 사용할 수 없습니다. – MacManUI

+0

왜 아파치 가상 호스트를 사용하고 올바른 문서 루트 아래에 올바른 파일을 가지고 있지 않습니까? 어떤 스크립팅도 전혀 사용하지 않습니까? – thatidiotguy

+0

가상 호스트는 각 문서 루트에있는 각 사이트의 전체 사본으로 작동합니다. 이는 내가 원하는 것이 아닙니다. 서버가 이미 구성되었습니다. URL을 기반으로 적절한 속성 파일을로드하려면 자바 측이 필요합니다. 모든 사이트는 다른 URL을 사용하지만 정확한 동일한 문서 루트를 가리 킵니다. 그런 다음 URL을 기반으로 다른 속성/CSS/이미지가로드됩니다. – MacManUI

관련 문제