$符号在JSP中的含义是什么

时间:2011-12-20 09:24:39

标签: jsp jstl el

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

我在代码中看到了类似的东西。我不明白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"%>

3 个答案:

答案 0 :(得分:3)

没有必要使用taglib,因为它是JSP 2.0标准。

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

有关EL表达式的更多详细信息,这是您要查找的文档:http://java.sun.com/products/jsp/syntax/2.0/syntaxref207.html#1010522

答案 1 :(得分:2)

AFAIK从JSP 2.0中,声明了${ }模式,用于标识EL表达式。简而言之,EL表达式由${ }字符包围。

  

$ {applicationVersionNumber}这是什么意思?

这将打印/引用applicationVersionNumber的值。

  

实际上需要这三行中的哪一行   $ {applicationVersionNumber}可以工作吗?

他们都不是。

答案 2 :(得分:2)

美元符号仅用于打印变量的值。它只是一个印刷品的短片。它依赖于Java Bean规范,它与“.get”

相同

使用$和scriplet之间的一个主要区别是EL是null安全的,而scriplet则不是。