JSP 在标记文件中调用片段与打印变量

JSP invoke fragment vs print variable within a tag file

在标签文件中使用 <jsp:invoke fragment="var"/><%=var%> 有什么区别、好处和缺陷?编译代码后有什么区别吗?在任何一种情况下,是否有关于何时使用其中一个或另一个的最佳实践,或者几乎是洗?

<jsp:invoke> 操作只能在标记文件中使用。它评估命名片段,将输出添加到调用页面的输出流或将其捕获到变量中。

同样适用于 <%=var%>,但调用的优点是您可以像

一样提供灵活性

1.The 变量范围。

2.The 将评估结果保存为字符串的变量名称。

3.The 要捕获的变量名称并将评估结果公开为 java.io.Reader。

通过向标签添加参数,例如

  <jsp:invoke fragment="fragmentName" [var="var" | varReader="varReader"] 
  [scope="page|request|session|application"] />