css - 在jsp中一次又一次地重新加载头文件

标签 css jsp jakarta-ee header-files

我所有的 Js 和 css 都在 script.jsp 文件中,并包含在每个页面上

<jsp:include page="../include/scripts.jsp" />

当页面提交/刷新时,它会一次又一次地重新加载吗?

如何控制这个?

最佳答案

这是我发现的可以解释它的解释。它在我需要的时候帮助了我

这里是问题的解释...

单击表单上的“提交”按钮会向 Web 服务器发送请求,其中包括表单中输入的所有数据。不仅是 URL,表单数据也是请求的一部分,浏览器会记住这个请求。如果用户点击“刷新”,浏览器会重复请求,再次向网络服务器发送相同的 URL 和表单数据。

但是表单可以通过两种不同的方式提交,GET 或 POST,这取决于“form”标签的“method”属性。有一个约定,GET 请求没有副作用;它只获取数据但不对数据库进行任何更改。另一方面,如果请求更改数据,则应始终使用 POST 请求。正如我所说,这些只是约定,它们之间并没有太大的技术差异,但一个非常重要的区别是,如果用户尝试重复 POST,浏览器将警告用户——点击“刷新”将弹出一个对话框警告用户这可能会导致重复操作,并确认他们确实要重新提交。刷新 GET 请求时,浏览器不会显示此确认信息。

如果您的表单使用 GET 方法,将其更改为 POST 是最简单的解决方案,因为这至少意味着如果用户尝试刷新,他们会收到警告。

但更好的解决方案是@cletus 建议的 POST+REDIRECT+GET 习惯用法。这将数据库更新 (POST) 和查看 (GET) 拆分为两个操作。在浏览器上单击刷新只会重复 GET,这没有副作用。

关于css - 在jsp中一次又一次地重新加载头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16875568/

相关文章:

html - 垂直重复 VML 形状

java - kendo taglib jar 的 Maven 依赖项

javascript - 单击时展开和折叠 TR 标签 - 文件夹树结构

jakarta-ee - java.io.WriteAbortedException : writing aborted; java. io.NotSerializedException

java - 如何在用 C 编写的服务器程序中反序列化 Java 对象?

html - Facebook 和 Twitter 按钮错位

html - 在右下角制作 Angular Material 2(版本 5.2.2)FAB

css - 如何将 scss 转换为 css

jquery - 我使用jsp将数据存储在session中。如何使用 jquery 检索数据?

java - JPA Inverse Join 与 OneToMany 导致具有给定标识符的多行