根据URL应用网站品牌/功能

时间:2012-08-07 17:02:00

标签: java jsp properties themes

我正在创建一系列网站,这些网站将共享一个共同的Java代码库,但每个网站都会有不同的外观和感觉,并且会对数据库进行略微不同的调用。每个站点都有一个唯一的URL(www.siteA.com,www.siteB.com)。

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

我想要的是什么:

  • 用户输入www.siteA.com
  • “无品牌”网站已初始化
  • Java(或其他任何需要)检查URL以查看要加载的文件
  • siteA.properties和siteA.css从siteA资源文件夹
  • 加载
  • siteA的自定义网站将提供给客户

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

我想我已经大部分想出如何让CSS / images方面正常工作,但我无法以这种方式加载属性文件。

这甚至可能吗?我甚至都没有找到关于这个过程的高级别讨论。

1 个答案:

答案 0 :(得分:0)

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