如何使用JSP创建动态网页,在部署之后,可以修改页面而无需再次重新部署?

时间:2011-02-15 20:28:29

标签: jquery database spring jsp struts2

我对项目有要求,要求JSP中的特定页面能够在获取并部署到服务器后动态更改其内容。客户端不希望对代码进行更改以向页面添加一些内容,然后通过昂贵的提升来查看生产中的更改。

用例:客户端有一个“联系我们”页面,其中包含四个表单,其中包含jQuery Accordian,“常规”,“付款”,“声明”和“支持”。部署后一段时间后,客户端希望轻松快速地向部署的页面添加“欺诈”表单。

正在使用的技术:

  • JS​​P
  • Struts2的
  • 的jQuery
  • 弹簧

我是一个相对较新的程序员,所以我没有很多使用Web技术和最佳实践的经验,但我确实知道如何启动(这是否是一种可行的方法)。

  1. 使用数据库,将主题和路径/ URL等信息存储到可以为jQuery Accordian的每个面板显示的其他HTML页面。
  2. 使用Struts2迭代标记并利用Struts2 Actions(此时利用Java),从数据库中检索信息,并通过迭代生成包含内容的头文件和div来动态构建表单;内容来自存储在与部署项目不同位置的单独HTML文件,例如NAS设备......或其他方式。
  3. 我最初的想法是,当需要添加新表单时,可以创建一个简单的HTML页面并将其放在存储位置,然后可以使用表单主题和在何处找到它来相应地更新数据库。在页面加载时,将搜索数据库以获取要加载的所有主题和URL /路径的列表,从而使得设置在将来需要添加新主题或修改/删除现有主题时非常灵活。

    这完全不在墙上吗?有没有更好的方法来实现这一点,或者实现这种类型的灵活性最终更多的是痛苦,然后只是修改代码并完成更新版本再次投入生产的步骤?任何帮助,想法或见解都会非常感激!

1 个答案:

答案 0 :(得分:0)

情侣策略:

1)创建一个公共测试环境,让客户端看到更改。如果您目前没有这样做,可能需要考虑一些事情:

  • 动态类重新加载(无需编译和重新部署!有......但它会自动发生,通常很快就能获得动态语言的典型部署)。
  • 创建一个ftp挂载,直接编辑公共测试系统的jsps。

2)运行xwiki(一个优秀的FOSS Java EE wiki),让它处理动态文档需求。除非你非常认真,否则任何一般需求的CMS可能都比手工推出更好。然后让您的应用程序专注于成为一个应用程序,CMS打扮它。

Wiki非常棒,因为您可以使文档过程协同进行。