${session}的误区,EL和JSTL误区

<%= session %>和${session}的误区

今天干了一件蠢事,还为了这个蠢事查了EL表达式和JSTL。

我在JSP画面上用了${session},结果一直为null。我就想session不是JSP的内置对象吗?为什么取不到值呢。

然后我又写了<%= session %>,发现,哎,取到值了。

当时就在想为啥呢,<%= session %>和${session}不是一样的吗?${}不就相当于<%= %>吗?然后我一脸懵逼,去查EL和JSTL。

看到了下面这个,我才反应过来,我大错特错啊。

${session}的误区,EL和JSTL误区

说明${}是直接取JSP这几个内置对象的属性值。

这个错误理解,也说明了一直对jsp有些东西很模糊,所以才会弄混。

特此谨记。