jsp - Scriptlet 表达式和 el 有什么区别

标签 jsp el scriptlet

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

“<%=%>”

${}

最佳答案

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

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

这就是原因

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

关于jsp - Scriptlet 表达式和 el 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53625954/

相关文章:

spring - Apache Tiles 退休了。备择方案?

jsp - 在jsp/servlet中弹出消息框

javascript - 一旦我为变量赋值( var userid = ${userid}; ), $(document).ready(function() 就会停止工作

javascript - 在 JSP scriptlet 中调用 Javascript 函数

java - 客户端对服务器的查询显示在 URL : what can I do to avoid that? 中

jsp - Struts 2 操作错误信息

java - 在 JSP EL 中使用接口(interface)默认方法时出现 "Property not found on type"

java - 在 JSP 中迭代枚举常量

grails - 在标记的属性内使用scriptlet或EL(Grails UI插件)