用Java编写的标签(即扩展BodyTagSupport或TagSupport)是否比.tag文件表现更好?

时间:2011-06-21 23:39:11

标签: java jsp jsp-tags taglib

在工作中,一些开发人员正在将.tag文件更改为用Java编写的标记。原因是表现。他们表示,在比较.tag文件和用Java编写的文件时,性能提高了十倍。证据是经验性的。

我正在尝试找到一些事实数据来支持这一点,但无法在线找到任何性能比较。我确实找到了关于标记池以及如何提高性能的文档,但我找不到比较这两者的内容。

2 个答案:

答案 0 :(得分:1)

从理论上讲,JSP标记(.tag)最初可能会导致性能损失,但一旦执行它就应该像基于Java的自定义标记一样快。因为,JSP标记(.tag)的工作方式类似于JSP

答案 1 :(得分:1)

<。> .tag文件应该在首次访问时编译为java代码。所以你可能会在第一次访问时遇到性能损失,之后它应该是相同的。

您可以通过预编译来避免这种情况。设置预编译的方式因服务器而异(例如,请参阅this question