首页 > 解决方案 > Scriptlet Expression 和 el 有什么区别

问题描述

它在我的试卷上,我不知道何时是使用每个表达式的正确时机。他们可以计算数字,并将数据放入变量中。所以我无法捕捉到那里的某些区别..有人知道吗?让我知道..我很困惑:/

“<%=%>”

${}

标签: jspelscriptlet

解决方案


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

  • 引入JSTL即表达式语言${},将视图与业务逻辑分离,以符合MVC模式。
  • 您可以通过导入库来重用 JSTL 代码,但 scriptlet 并非如此。
  • 很难维护用 scriptlet 编写的代码,而且它不是可单元测试的。

这就是原因

只要标签库 (JSTL) 提供等效功能,请尽可能避免使用 JSP scriptlet。


推荐阅读