我正在创建一系列网站,它们将共享一个常见的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 /图像的一面,但我无法得到以这种方式加载的属性文件。
这甚至可能吗?我甚至无法找到关于这个过程的高层讨论。
为什么你不在服务器上做这个处理?为什么这个客户端呢? – thatidiotguy 2012-08-07 17:18:33
我想做服务器端。上面列表中的前四步应在服务器完成最后一页之前完成。 – MacManUI 2012-08-07 17:57:09
如果它有帮助,语言本地化是我想要做的完美例子 - 但我需要为不是语言的事情做这件事。 – MacManUI 2012-08-07 18:02:28