Scriptlet 表达式和 el 之间有什么区别

what's the difference between Scriptlet Expression and el

在我的试卷上,我不知道什么时候才是使用每个表达的合适时机。他们可以计算数字,并将数据放入变量中。 所以我看不出那里有什么区别.. 有人知道吗? 让我知道..我很困惑:/

"<%=%>"

${}

最终两者的目的相同,即在 JSP 中编写 java 代码,但有一些注意事项

  • 引入 JSTL 即表达式语言 ${} 以将视图与业务逻辑分开以遵守 MVC 模式。
  • 您可以通过导入库来重用 JSTL 代码,scriptlet 则不同。
  • 很难维护用 scriptlet 编写的代码,而且它不可单元测试。

这就是原因

Where possible, avoid JSP scriptlets whenever tag libraries(JSTL) provide equivalent functionality.