2012-08-07 30 views
0

我正在创建一系列网站,它们将共享一个常见的java代码库,但每个网站都会有不同的外观和感觉,并且会对数据库进行稍微不同的调用。每个网站都有一个唯一的URL(www.siteA.com,www.siteB.com)。根据URL应用网站品牌/功能

必要的数据库信息存储在应用程序部署(JBoss 4.2.3服务器)时似乎要加载的属性文件中。 CSS和图像位于静态文件夹中。

我想要什么:

  • 用户输入www.siteA.com
  • 的“无品牌”的网站被初始化
  • Java(或任何需要)检查URL查看哪些文件负载
  • siteA.properties和siteA.css从站点A的资源文件夹
  • 站点A的定制网站提供给客户端加载

如果输入www.siteB.com,它的所有信息都会被加载。当我想添加一个新的Site C时,我只需创建一个siteC资源文件夹,将SiteC版本的属性和CSS放入其中,并且底层的通用代码应该注意到www.siteC.com已进入并抓取来自新文件夹。所有这些都应该发生,而不必重新部署所有站点共有的任何元素。

我想我已经主要想出了如何获得这个工作的CSS /图像的一面,但我无法得到以这种方式加载的属性文件。

这甚至可能吗?我甚至无法找到关于这个过程的高层讨论。

+0

为什么你不在服务器上做这个处理?为什么这个客户端呢? – thatidiotguy 2012-08-07 17:18:33

+0

我想做服务器端。上面列表中的前四步应在服务器完成最后一页之前完成。 – MacManUI 2012-08-07 17:57:09

+0

如果它有帮助,语言本地化是我想要做的完美例子 - 但我需要为不是语言的事情做这件事。 – MacManUI 2012-08-07 18:02:28

回答

0

为什么不查找HOST http头并使用PHP脚本输出每个服务器的相关信息。您可以使用存储在服务器某处的HTML文件中的文件输出公共内容。

+0

无法为此使用PHP。 – MacManUI 2012-08-07 18:56:39

+0

为什么不使用Apache虚拟主机并在正确的文档根目录下有正确的文件?你只是没有使用任何脚本? – thatidiotguy 2012-08-07 18:58:38

+0

虚拟主机将与每个文档根目录中每个站点的完整副本一起工作 - 这不是我要找的。服务器已经配置好。我需要Java方面根据url加载适当的属性文件 - 所有网站将使用不同的URL,但指向完全相同的文档根目录。然后,基于url,将加载不同的属性/ css /图像。 – MacManUI 2012-08-07 20:25:11