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