<c:import url =“child.jsp”>和<jsp:include ... =“”> </jsp:include> </c:import>之间的性能差异

时间:2011-06-30 14:36:55

标签: java jsp jstl

我知道以下两个

之间的性能差异
  1. Include指令(<%@ include file="test.jsp" %>):这包括编译阶段文件的内容 - 即页面转换为servlet时。

  2. 包含操作(<jsp:include page="test.jsp" flush="true" />):这包括运行时文件的内容 - 即用户请求页面时。

  3. 但JSTL标签<c:import url="child.jsp" />怎么样? 是编译阶段或运行时包含的内容吗?

    谢谢!

3 个答案:

答案 0 :(得分:2)

它包含在运行时。你可以在那里放一个绝对的URL(你可以包含来自第三方网站的html)

答案 1 :(得分:0)

如果你在谈论&lt; jsp:include /&gt;标记它包含一个jsp运行时。通过这种方式,您可以递归使用它。

关于c:include ...是一个标签,所以(我认为)它是一个运行时阶段......

答案 2 :(得分:0)

默认使用c:import,导入资源的内容在运行时嵌入到JSP页面中。虽然,也可以访问资源String对象或Reader对象。

URL可以是绝对的(任何外部Web应用程序)或相对的(对于上下文)

HTH