Java Struts2-将网络内容与后端逻辑隔离

Java Struts2-将网络内容与后端逻辑隔离,java,struts2,Java,Struts2,我对Struts2框架(和JavaWeb服务)是一个全新的概念,只学习了一些教程 我这里有一个一般性的问题,在大多数教程中,网页和后端逻辑等web内容都存储在一个war包中 如果我需要对页面进行一些快速更改(小的更改,如更新文本或图片),似乎我需要再次部署war包(根据hello world教程) 在现实生活中的web应用程序中,是否有更好的方法应用快速网页更改 提前谢谢。这要看情况而定 有些公司使用一种方法,允许他们在几分钟内发布产品。对于这些幸运的家伙来说,这不是问题 其他公司则被粗野淹没,

我对Struts2框架(和JavaWeb服务)是一个全新的概念,只学习了一些教程

我这里有一个一般性的问题,在大多数教程中,网页和后端逻辑等web内容都存储在一个war包中

如果我需要对页面进行一些快速更改(小的更改,如更新文本或图片),似乎我需要再次部署war包(根据hello world教程)

在现实生活中的web应用程序中,是否有更好的方法应用快速网页更改

提前谢谢。

这要看情况而定

有些公司使用一种方法,允许他们在几分钟内发布产品。对于这些幸运的家伙来说,这不是问题

其他公司则被粗野淹没,每次发布都意味着时间、金钱和文件,因此应该谨慎处理

由于JSPs(和Facelets)不是简单的视图,而是包含逻辑(不是像在黑暗中scriptlets那样的服务器端逻辑,而是表示逻辑),因此它们应该是发布过程的一部分。然后,您应该将它们保存在通常的WAR中,并仅从中提取纯粹的表示文件,从外部引用它们:.css.js图像HTML文件等等

这样,如果您需要更改公司徽标或背景颜色,则不需要发布除静态资源之外的任何内容,如果您需要添加新功能,则这将意味着一个发布过程


这种讨论可能会随着最近的前端框架(AngularJS、React等)而改变,因为HTML.js有部分业务逻辑。在这种情况下,我只需要拿出.css图像,其余的都在发布控制之下。

这是一个CMS,不是一个web应用。非常感谢,Andrea。如前所述,我对Java web世界还很陌生,您的回答帮助很大。