为什么我会使用自定义标签而不是el功能?比较它们有什么优点/缺点?
答案 0 :(得分:3)
EL最初设计用于JSTL标签的属性内部,以及您可能想要自己使用或编写的任何其他自定义标签。
JSP规范的更高版本允许直接在JSP中使用EL,但这并不意味着JSTL不再有用。您可以直接在JSP中使用EL来做的唯一事情是为响应写一些值,例如
$ {user.id} 这将写入用户bean的ID。如果您想要测试,循环,HTML转义,URL,日期数字格式等,您仍然需要使用JSTL。 EL本身并不是很有用!你可以使用EL和Custom标签来帮助简化你的代码,特别是对于非java程序员!在此处了解自定义标记中EL的使用:http://www.java-samples.com/showtutorial.php?tutorialid=551
答案 1 :(得分:0)
我也可以添加这些信息:
JSP标记是jsp页面隐含的。它们不需要任何依赖。一个例子是
<jsp:useBean ....
现在.tld文件,称为标记库目录,附带更多标记。一个是JSTL,Java Standart标签库。它定义了:Java Standart标签和函数库。
Eventough函数库是在标记库中定义的,它们实际上不是标记,它们是表达式语言函数。它们只能用于EL表达式。 JSTL函数库(通常与fn名称空间一起使用)不能在EL表达式之外使用。
Java Standart标签库还定义了标准标签。一个例子是
<c:out ...