2010-01-24 61 views

回答

3

使用JSTL和EL代替scriptlet的一般建议与性能完全无关;如果有的话,脚本可能会产生更好的性能。

但他们也导致难以维护的“标签汤”。你应该使用JSTL/EL,因为JSP应该是一个表示层,并且不包含重要的逻辑。

2

首先,使用scriptlets(嵌入JSP使用老式<% %>东西原始Java代码)是一样使用标签库(例如JSTL)和EL(所述${}的东西)。

标签库和EL的性能损失是可以忽略不计真的和编译过程中唯一明显的是迄今为止超过使用标签库和EL,而不是scriptlets的优势呢。

+0

我怀疑你完全误解了这个问题。这听起来像他完全理解脚本是什么,只是想知道是否反对使用它们并使用JSTL和EL的建议是因为后者对性能更好* – 2010-01-24 17:55:51

+0

*听起来像*,是的;)让我们看看是什么该OP说,而不是抛出沉重的话:) – BalusC 2010-01-24 19:00:00

0

在执行之前,所有JSP taglib和scriptlet都会被编译为Java类,所以使用其中一个或另一个时几乎没有性能差异。

+2

不完全正确 - 使用scriptlets可能会导致一个稍短的调用链比使用标签,因为scriptlet基本上是java源代码编译到您的jsp,而标签通过另一层间接的。如果甚至可以在实践中观察到,则可忽略不计。 – Chii 2010-01-26 07:07:46

+0

自定义标签的图层很慢。如果复杂页面中的活跃表现是一个问题,那么您可能希望将视图呈现转换为旧式标记或Java代码。 – 2013-05-09 02:50:41

相关问题