什么是 .jspf 延伸档名?如何编译?
2022-08-31 11:02:58
JSP 中的 .jspf 文件是什么?据我所知,编译器将寻找.jsp文件进行编译,那么.jspf文件是如何编译的呢?
JSP 中的 .jspf 文件是什么?据我所知,编译器将寻找.jsp文件进行编译,那么.jspf文件是如何编译的呢?
正如其他人所指出的,.jspf 文件是 JSP 片段。它们被设计为静态地包含在另一个JSP文件中,而不是自己编译:
<%@include file="/WEB-INF/jspf/example.jspf" %>
您会注意到此示例来自目录。这意味着在Web应用程序之外无法访问它;没有办法构造可以检索它的URL。如果将它们放在与“普通”JSP文件相同的目录中,则可以构造这样的URL;例如,Tomcat会将页面作为文本文档进行检索。但是,前端 Web 服务器可以阻止这些 URL。/WEB-INF/jspf
我喜欢将 JSPF 文件作为重构大型 JSP 页面的第一步。由于它们是静态包含的,因此您可以提取文件的一小部分,而无需为脚本或变量提供,从而导致页面更易于维护(我想强调的是,这是第一步;动态包含和taglib通常是更好的长期解决方案)。在重构时,我相信将片段保持在靠近其父文件的位置;这是当拥有Web服务器来阻止URL变得有用时。
JSP片段可以与服务器端包含进行比较。这些片段不是单独编译的,但是沿着包含它的页面进行编译。如果我必须根据用户偏好显示不同的页面,我会选择jspf。