我在每个JSP文件中都包含了常见的CSS和JS文件。
那么在每一页中包含它们的最佳实践是什么呢?
我以前用过,但我想知道这是否是最好的、干净的方法。
我喜欢为此使用片段,JSP支持这些片段,因此不需要其他依赖项。正如你将看到的,它将带来许多其他的好处。
创建标记(parentpage.tag):
// insert css that is needed for every page
然后创建从此标记继承的单个页
// custom css for this page
// footer content
// body content
对!将所有CSS和JS定义放在一个JSP中,然后将该JSP包含在所有页面/JSP中,这是一个不错的选择。
在使用Spring时,我建议您使用tiles https://tiles.apache.org/,这是制作标准布局的更好方法,然后在所有JSP中使用该布局。
但我的方法不一样吗?我用瓷砖赢什么?
请参阅今年春天的.io/blog/2012/10/30/…
在您的web.xml中,您可以在没有任何框架的情况下尝试此操作:
Display
*.jsp
false
false
false
/template/header.jsp
/template/footer.jsp
在这里看到更多
我认为这不是一个好的解决方案,原因有三个。首先,行为取决于您的servlet容器/应用程序服务器,请找到与特定编辑器无关的单个文档(您链接了一个WebLogic文档)。第二,它一点也不灵活。第三,如果使用servlet 3.0,可能根本就没有web.xml!
@Alain.Janinm,它是一个如何使用它的示例
是的,当然:)没问题,所以我没有投反对票。我只是觉得这不是最好的解决办法。(但这仍然是一个可行的解决方案,我同意)
制作外部的JavaScript和CSS。
在现实世界中使用外部文件通常会生成更快的页面,因为浏览器会缓存javascript和css文件。每次请求HTML文档时,都会下载HTML文档中内联的JavaScript和CSS。这减少了所需的HTTP请求数量,但增加了HTML文档的大小。另一方面,如果javascript和css在浏览器缓存的外部文件中,则HTML文档的大小会减小,而不会增加HTTP请求的数量。
请按照以下链接获取有关此的详细信息:
"https://developer.yahoo.com/performance/rules.html"
"在JSP页面中包含外部Java脚本文件"
最好的解决方案是使用JSP标记文件。它允许使用标记文件封装可重用的内容:Java DOC REF
下面是一个很好的回答:示例:HTTPS://StaskOfFult.COM/A/325726/1140788