Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于URL应用网站品牌/功能_Java_Jsp_Properties_Themes - Fatal编程技术网

Java 基于URL应用网站品牌/功能

Java 基于URL应用网站品牌/功能,java,jsp,properties,themes,Java,Jsp,Properties,Themes,我正在创建一系列网站,这些网站将共享一个共同的java代码库,但每个网站都有不同的外观和感觉,并且对数据库的调用略有不同。每个站点都有一个唯一的URL(www.siteA.com、www.siteB.com) 必要的数据库信息存储在属性文件中,这些文件在部署应用程序(到JBoss 4.2.3服务器)时似乎会加载。CSS和图像位于静态文件夹中 我想要的是: 用户进入www.siteA.com “未绑定”站点已初始化 Java(或任何需要的东西)检查URL以查看要加载的文件 siteA.prope

我正在创建一系列网站,这些网站将共享一个共同的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,将加载其所有信息。当我想添加一个新的siteC时,我只需要创建一个siteC resources文件夹,将siteC版本的属性和CSS放在其中,底层的通用代码应该注意到www.siteC.com已经输入并从新文件夹中抓取。所有这些都不需要重新部署所有站点的公共元素

我想我已经大致了解了如何让CSS/图像方面的工作正常,但我无法以这种方式加载属性文件


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

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

为什么不在服务器上执行此处理?为什么要在客户端执行此操作?我想在服务器端执行此操作。上面列表中的前四个步骤都应该在服务器上完成,然后再提供最后一页。如果有帮助,语言本地化是我想做的最好的例子,但我需要为非语言的东西做。
www.siteA.com
www.siteB.com
是否意味着你想在不同的服务器上有不同的行为?或者您正在使用多个DNS名称设置服务器。或者可能您指的是上下文根
www.site.com/A/
www.site.com/B/
答案将取决于您试图解决的情况。一台服务器具有多个DNS名称。根据使用哪个DNS名称访问站点,它应该提供不同的站点“品牌”。但是我不想要所有东西的完整副本——只是不同的东西的完整副本。为什么不使用Apache虚拟主机并在正确的文档根目录下保存正确的文件呢?你只是不使用任何脚本吗?虚拟主机可以在每个文档根目录中使用每个站点的完整副本-这不是我想要的。服务器已配置。我需要java端根据url加载适当的属性文件-所有站点将使用不同的url,但指向完全相同的文档根。然后,根据url,将加载不同的属性/css/图像。