什么是.jspf文件扩展名? 如何编译?

什么是JSP中的.jspf文件? 据我所知,编译器将寻找.jsp文件进行编译,那么如何编译.jspf文件?

正如其他人所指出的,.jspf文件是JSP片段。 它们被devise为静态地包含在另一个JSP文件中,而不是自己编译的:

<%@include file="/WEB-INF/jspf/example.jspf" %> 

你会注意到这个例子来自/WEB-INF/jspf目录。 这意味着它不能在Web应用程序之外访问; 没有办法构build一个可以检索它的URL。 如果将它们放在与“正常”JSP文件相同的目录中,则可以构造这样的URL; 例如,Tomcat会将该页面作为文本文档进行检索。 但是,前端Web服务器可以阻止这些URL。

我喜欢JSPF文件作为重构大型JSP页面的第一步。 由于它们是静态包含的,因此可以提取文件的一小部分,而不需要提供脚本或variables,从而使页面更易于维护(我想强调一下,这是第一步;dynamic包含和taglib通常一个更好的长期解决scheme)。 重构时,我相信要保持片段接近父文件; 这是当有一个networking服务器来阻止URL变得有用。

JSP片段可以与服务器端包括进行比较。 这些片段不是自己编译的,但是它们包含在其中的页面的旁边。 如果我要根据用户的喜好显示不同的页面,我会selectjspf。

什么: .jspf文件通常是通过include指令包含在.jsp文件中的文件。 'f'代表'fragment',因为这些文件并不是完整的JSP文件。

如何编译:由于.jspf是jsp的一个片段,因此它可能不是完整且可编译的源代码,所以大多数情况下不能独立于另一个引用它们的源完成编译。

来源 : Ibm Infocentre

IBM说 ,.jspf是针对JSP片段的。 一个片段可能不是完整且可编译的源代码,因此它们可能无法独立于另一个引用它们的完整源代码进行编译。

在Sun的开发人员资源中提到了它们在相同的上下文中 – JSP碎片的命名约定。

在许多Web框架中,可以从较小的共享视图和页面组装视图和页面。 使用JSP,这些小块被称为片段 。 顾名思义,它们不一定是一个完整的表示,没有更大的上下文。

其他语言和框架对于相同的概念有自己的术语。 例如,在Ruby on Rails中,它们被称为partials