【问题标题】:Creating Java Web Application programmatically以编程方式创建 Java Web 应用程序
【发布时间】:2011-07-14 20:52:06
【问题描述】:

我正在考虑使用 Java Web 应用程序来创建自定义网站, 1. 所以用户可以指定背景图片、css等 2.用户可以指定其他选项 2. 在流程结束时,用户可以下载 WAR 文件,准备好部署到任何他们想要的地方。

那么,以编程方式创建要部署到 Tomcat 中的 Java Web 应用程序的最简单方法是什么?

是否有我可以使用的框架,或者我应该从头开始?

以下屏幕截图取自 ArcGIS Server 10,用户可以在其中动态创建新的 Web 应用程序。

【问题讨论】:

  • 反过来说会更有意义。也就是说,“我想创建一个可以在外观和感觉上完全自定义的战争。” 而且,如果有意义的话,你想用 Java 创建一个 CMS,就像用 PHP 中的 Joomla。
  • “我想创建一个可以完全自定义外观和感觉的战争。”是有道理的,并且在某种程度上,这个概念类似于 Java webapp 中的嵌入式 CMS?

标签: java web-applications tomcat


【解决方案1】:

因此用户可以指定背景图片、css 等

对于所有这些都不需要新的战争。它可以使用相同的网络应用程序进行配置。

所有你想定制的东西都可以来自DB

【讨论】:

  • 关于“和流程结束,用户可以下载WAR文件”的问题。我假设,下载 .war 文件是 portoalet 想要实现的过程的重要组成部分。
  • @Chris,如果 OP 可以做到这一点而无需为每个请求构建新战争的开销,我认为会好得多
  • 这个想法是为了生成一个用户可以直接部署到另一台服务器的war文件。
  • @portoalet 你可以有更好的解决方案,给每个用户一个战争,并在第一次加载时从设计良好的 UI 中询问他们所有这些配置。我觉得这将是更好的解决方案,并将所有首选项存储在您的数据库中。
【解决方案2】:

我认为 .war 文件只不过是一个重命名的 .zip 文件,它遵循其包含的文件夹和文件结构的一些约定。

所以我认为最简单的方法是生成一个文件结构,将其打包成一个 .zip 文件并重命名。您可以先手动创建一个“模板”文件结构,复制它并修改您想要的内容。

我认为这里的任何框架都将是矫枉过正。

【讨论】:

  • 是的,压缩所有内容并重命名为 war 就足够了。如果您想要一些额外的功能 - 您可以简单地集成 ANT 库并使用它们。 ANT 是一种工具,除其他功能外,它还可以使用构建脚本创建具有您想要的任何结构的任何自定义 WAR。
  • 嗯,好吧,看来我必须手动完成,即插入用户指定的图像、css、js,然后将其打包为 zip(war) 文件。
【解决方案3】:

你在老板社区查看shrinkwrap 了吗? 它仍然是 alpha 版本,但我认为这可能会对你有所帮助。

【讨论】:

  • 谢谢,shrinkwrap 可以帮助我以编程方式构建东西 :)
【解决方案4】:

为图形、样式表等的名称/大小设置标准,并让 Web 应用从外部源(比如同一服务器上的另一个主机)中提取这些标准。 例如。您的 webapp 将托管在 http://xxx.yyy.zzz/webapp 下,资源位于服务器上的单独目录/主机中,可在 http://xxx.yyy.zzz/resources 下访问。

【讨论】:

    猜你喜欢
    • 2011-09-09
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多