gpt4 book ai didi

java - JSTL和表达式语言之间的确切区别和关系

转载 作者:IT老高 更新时间:2023-10-28 21:00:39 26 4
gpt4 key购买 nike

看完问答How to avoid Java code in JSP files?我停止使用 scriptlet 进行编码。

所以开始阅读JSTL并且怀疑我发现 JSTL 与 EL 有关系.

但我没有得到它们之间的确切关系。

我在这里得到了 here 的代码

 <c:set var="test" value="JSTL Core Tags"></c:set>
<c:out value="${test}"></c:out>

我知道<c:set是一个 JSP 标签和 ${test}是表达式语言..

我的困惑是

  1. 不适用于 JSTL一个人工作?是不是一直需要EL的支持? ?如果并非总是需要,在上述情况下如何处理?

  2. 如何简单使用没有JSTL标签的Expression语言?

最佳答案

最初,EL 被设计用于 JSTL 标记的属性内,以及您可能想要使用或自己编写的任何其他自定义标记。

更高版本的 JSP 规范允许在 JSP 中直接使用 EL,但这并不意味着 JSTL 不再有用。您可以直接在 JSP 中使用 EL 做的唯一事情是向响应写入一些值,例如

${user.id}

这将写入用户 bean 的 ID。如果你想要测试、循环、HTML 转义、URL、日期数字格式等,你仍然需要使用 JSTL。

关于java - JSTL和表达式语言之间的确切区别和关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15848251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com