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

时间:2016-06-28 01:18:00

标签: java jsp tags jsp-tags taglib

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

1 个答案:

答案 0 :(得分:2)

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

同样适用于&lt;%= var%&gt;同样,但调用的优点是你可以像

一样提供灵活性

1.变量的范围。

2.将评估结果保存为String的变量名称。

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

通过向标签添加参数,如

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