JSP中的$符号是什么意思

JSP中的$符号是什么意思

问题描述:

首先,请表达我的无知。这可能是一个非常基本的问题。但我不想发现它。

我在代码中看到了这样的一些东西。我不明白JSTL是什么。无论我搜索什么,它都会重定向到我很少理解的JSTL相关文章!

${applicationVersionNumber} 

这是什么意思?从哪里读取这个值?任何帮助,高度赞赏。

另外我看到下面我的文件顶部。实际上${applicationVersionNumber}需要这三条线中的哪一条?

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> 
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 
<%@ taglib uri="http://jakarta.apache.org/taglibs/log-1.0" prefix="log"%> 
+1

将鼠标放在问题下面的'[jsp] [jstl] [el]'标签之上。在显示的popbox中,点击* info *链接。 – BalusC 2011-12-22 12:13:48

+0

另外,' CodyBugstein 2014-05-07 12:35:01

没有taglib是必需的,因为它是JSP 2.0标准。

它只是在文档中打印变量的内容。

有关EL表达式的更多细节,这就是你要找的文件:http://java.sun.com/products/jsp/syntax/2.0/syntaxref207.html#1010522

+1

“EL”是“表达式语言”的缩写。请参阅http://en.wikipedia.org/wiki/Unified_Expression_Language – noogrub 2013-05-17 12:50:14

+1

链接已损坏,现在位于:http://download.oracle.com/otn-pub/jcp/jsp-2.1-fr-eval-spec-oth-JSpec /jsp-2_1-fr-spec-el.pdf?AuthParam=1383258611_264a7152411e5b94ec776e7f98e1342b – 2013-10-31 22:29:53

据我所知从JSP 2.0 ${ }声明的图案标识EL表达式。总之,EL表达式由${}字符括起来。

$ {applicationVersionNumber}这是什么意思?

这将打印/参考值applicationVersionNumber

这三行中的哪一行实际上是 $ {applicationVersionNumber}工作所需的?

没有一个。

+0

所以这是没有关系到taglibs的权利? – hop 2011-12-20 09:37:24

+1

是的,没有taglibs。它不是JSTL的一部分,而是JSP 2.0 – n1r3 2011-12-20 09:38:50

美元符号仅用于打印变量的值。它只是一个可以打印的脚本的捷径。它依赖于Java Bean规范,与“.get”相同。

使用$和scriplet之间的一个主要区别是EL是无效的,而脚本不是。