为什么表达式语言比脚本片段更受欢迎?

3

大家都在说我们应该在JSP中使用表达式语言而不是脚本。但是没有人给出具体的理由。可读性是否是唯一的原因?我想听听使用EL而不是脚本的好理由,这样我就可以说服自己和其他人。我个人觉得使用脚本比使用EL更容易,可能是因为我对Java有更好的控制。


http://www.theserverside.com/feature/Top-5-reasons-that-JSP-scriptlets-suck - Brian Agnew
1
@BrianAgnew 这篇文章再次只是讲述了脚本片段与EL相比看起来有多丑陋,以及每个人都在使用它。虽然以一种好的营销方式描述了问题中已经描述过的内容,但它并没有提供任何其他东西。也许可以避免复杂的代码,这是EL无法做到的,但我开始认为“可读性”确实是编写JSP时非常重要的一个方面,我认为这已经足够成为选择EL而不是脚本片段的理由了。 - Prakash K
1
可能是如何避免在JSP文件中使用Java代码?的重复问题。它包含了有关JSP编码建议的Sun/Oracle官方文档链接。“更好的控制”没有意义。对于不知道可扩展性/可重用性的初学者来说,通常希望将所有代码放在一个地方/文件中。但这绝对不是可重用/可扩展的,这可能会导致“现实世界”中的严重可维护性问题(换句话说,浪费$$$)。 - BalusC
1个回答

2

为了避免代码混乱,你应该避免使用复杂逻辑的脚本(例如条件语句或循环)。

表达式语言不包含这些内容(它只会评估表达式)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接