代码之家  ›  专栏  ›  技术社区  ›  giri

什么是.jspf文件扩展名?如何编译它?[复制品]

  •  86
  • giri  · 技术社区  · 15 年前

    jsp中的.jspf文件是什么?我知道编译器会查找要编译的.jsp文件,那么.jspf文件是如何编译的呢?

    5 回复  |  直到 9 年前
        1
  •  122
  •   kdgregory    15 年前

    如其他人所说,.jspf文件是jsp片段。它们被设计成静态地包含在另一个JSP文件中,而不是单独编译:

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

    您将注意到这个示例来自 /WEB-INF/jspf 目录。这意味着它在Web应用程序之外是不可访问的;无法构建可以检索它的URL。如果您将它们放在与“普通”JSP文件相同的目录中,那么您可以构造这样一个URL;例如,Tomcat将以文本文档的形式检索页面。但是,前端Web服务器可以阻止这些URL。

    我喜欢JSPF文件作为第一步 refactoring large JSP pages .因为它们是静态包含的,所以您可以在不提供脚本集或变量的情况下提取一小部分文件,从而导致页面更易于维护(我想强调的是,它是 第一 步骤;动态include和taglibs通常是更好的长期解决方案)。在重构时,我相信将片段保持在它们的父文件附近;这是当有一个Web服务器来阻止URL变得有用时。

        2
  •  10
  •   st__gen_server    13 年前

    JSP片段可以与服务器端的include进行比较。这些片段不是单独编译的,但是在包含它的页面的一侧编译。如果我必须根据用户偏好显示不同的页面,我将选择JSPF。

        3
  •  6
  •   vmishra    12 年前

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

    如何编译: 由于.jspf是JSP的一个片段,因此它可能不是完整的可编译源代码,因此大多数时候它不能独立于引用它们的另一个完整源代码进行编译。

    来源 : Ibm Infocentre

        4
  •  4
  •   Simon Lieschke    10 年前

    IBM says jspf用于jsp片段。片段可能不是完整的可编译源,因此它们可能无法独立于引用它们的另一个完整源进行编译。

    他们被提到 Sun's developer resources 在相同的上下文中——JSP片段的命名约定。

        5
  •  2
  •   John Feminella    15 年前

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

    其他语言和框架对等价概念有自己的术语。例如,在RubyonRails中,它们被称为 分音 .