我正在开发一个具有不同页面的网站,这些页面共享一些公共(public)部分,例如菜单、页眉和页脚。
所以我想做的是只编写一次这些公共(public)组件并将它们组合到一个页面中。
到目前为止,我正在做一些我确信这不是最好的方法:我正在生成没有页眉、菜单和页脚的 jsp 文件(只有一些空白的 div 将要托管这些组件),一旦浏览器加载了页面,我就使用 ajax 检索每个共享组件。但是这样做并没有那么优化,因为它迫使浏览器运行多个 HTTP 请求只是为了加载一个页面......
你们知道最好的方法是什么吗?就像一种将不同的 jsp 页面组合成一个页面的方法(在服务器端,避免所有这些 ajax 调用)。我正在考虑帮助我构建它们的所有页面使用的某种骨架......
我真的希望把自己说清楚
非常感谢您的宝贵时间,您/我们是有史以来最好的社区!!!
最佳答案
你可以有一个主 jsp 文件,并将页面的不同部分分隔在单独的 jsp 文件中,你可以将它们包含在你的主 jsp 文件中(这只是一个例子,但你可以疯狂地了解如何拆分页面)。
main.jsp
<%@ include file="header.jsp" %>
<%@ include file="body.jsp" %>
<%@ include file="footer.jsp" %>
而且您不再需要 Ajax 调用。
关于java - 如何在没有ajax的情况下将不同的jsp页面合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47607669/