Java 在JSP中使用Scriptlet会影响性能吗?

Java 在JSP中使用Scriptlet会影响性能吗?,java,performance,jsp,Java,Performance,Jsp,我读过很多关于在JSP中使用JSTL或EL的文章。。。。 我只是好奇;在JSP中使用Scriptlet会影响页面的性能吗?首先,使用(使用老式的东西在JSP中嵌入原始Java代码)与使用taglibs(例如)和(${/code>东西)不同 taglibs和EL的性能损失实际上可以忽略不计,只在编译过程中才值得注意,而且到目前为止,taglibs和EL的性能损失并没有超过使用taglibs和EL而不是SQL的优点。所有JSP taglibs和Scriptlet在执行之前都被编译到Java类中,因此

我读过很多关于在JSP中使用JSTL或EL的文章。。。。 我只是好奇;在JSP中使用Scriptlet会影响页面的性能吗?

首先,使用(使用老式的
东西在JSP中嵌入原始Java代码)与使用taglibs(例如)和(
${/code>东西)不同


taglibs和EL的性能损失实际上可以忽略不计,只在编译过程中才值得注意,而且到目前为止,taglibs和EL的性能损失并没有超过使用taglibs和EL而不是SQL的优点。

所有JSP taglibs和Scriptlet在执行之前都被编译到Java类中,因此,使用一个或另一个几乎没有性能差异。

使用JSTL和EL而不是Scriptlet的一般建议与性能完全无关;如果说有什么区别的话,scriptlet可能会产生更好的性能


但它们也会导致难以维持的“标签汤”。您应该使用JSTL/EL,因为JSP应该是表示层,不包含重要的逻辑。

我怀疑您完全误解了这个问题。听起来他完全理解Scriptlet是什么,只是想知道反对使用它们和使用JSTL和EL的建议是否是因为后者对性能更有利……听起来,是的;)让我们看看OP是怎么说的,而不是用繁重的词:)不完全正确-使用scriptlet可能会导致比使用标记稍微短一些的调用链,因为scriptlet基本上是编译到jsp中的java源代码,而标记则通过另一个间接层。如果在实践中可以观察到的话,这是可以忽略的。自定义标记的层速度很慢。如果复杂页面中的snappy性能是一个问题,那么您可能希望将视图呈现移到旧式标记甚至Java代码中。