我对Struts2框架(和Java Web服务)完全陌生,只是通过了一些教程。
我在这里有一个普遍的问题,在大多数教程中,网页内容(如页面和后端逻辑)都存储在一个war包中。
如果我需要对页面进行一些快速更改(小的,如更新文本或图片),似乎我需要再次部署war包(根据hello world教程)。
在现实生活中的Web应用程序中,是否有更好的方法来应用快速网页更改?
提前致谢。
答案 0 :(得分:1)
这真的取决于。
有些公司使用Continuous Delivery方法,允许他们在分钟中在生产中发布。对于这个幸运的家伙来说,这不是问题。
其他公司在民主中被淹没,每次发布都意味着时间,金钱和文件,因此应该谨慎处理。
由于 JSP (和 Facelets )不是简单视图,而是包含逻辑(不是像黑暗 scriptlets 天那样的服务器端逻辑,但是表示逻辑),它们应该是发布过程的一部分。然后你应该将它们保存在通常的WAR中,并从中提取纯粹的演示文件文件,在外部引用它们: .css , .js , images , HTML 文件等。
这样,如果您需要更改公司徽标或背景颜色,除了静态资源之外,您不需要发布任何内容,如果您需要添加新功能,这将意味着发布过程。
这个讨论可以随着最近的前端框架(AngularJS,React等等)而改变,因为 HTML 和 .js 存在部分业务逻辑。在这种情况下,我只会取出 .css 和图片,并将其余部分置于发布控制之下。