JSP页面的能使用的标签跟EL表达式:
1.EL 为表达式语言(EL)
Expression Language
目的:
简化在JSP页面中对对象的引用,其要求必须是JSP2.0以上或者是servlet2.4以上
JSP 表达式语言的语法
${EL Expression}
限制:
<%@ page isELIgnored=true|false%>
true:不能解析EL false:可以解析EL
2.JSP页面,用JavaBean来实现业务功能的扩展,使JSP页面干净简洁,易于维护。(减少页面对java代码嵌入),所以出现了标准动作,使用 <jsp>
作为前缀的标签。
3.JSTL由Apache的Jakarta小组开发的(JSP Standard Tag Library),其包含的各种标签可用于 JSP 页面中。
目的:
①就是简化JSP和WEB程序的开发;
②减少JSP中的Scriptlet的代码数量,甚至没有任何Scriptlet代码;
③提供一组标准标签,可用于编写各种动态 JSP 页面;
④弥补EL和标准动作的局限性;
JSTL1.1支持JSP2.0和Servlet2.4规范以上
JSTL分为五大类:
⑴核心标签库
⑵I18N标签库
⑶SQL标签库
⑷XML标签库
⑸函数标签库
4.自定义标签
以上为其中一种tld的uri配置方式,tld的uri多种配置方式经过测试验证总结如下:
1.可以在web.xml配置
<jsp-config>
<taglib>
<taglib-uri>mydate.tld</taglib-uri>
<taglib-location>/WEB-INF/mydate.tld</taglib-location>
</taglib>
</jsp-config>
(相当于在web.xml文件中配置了uri)
在jsp页面使用:
<%@ taglib uri=“mydate.tld” prefix=“my” %>
2.不需要在web.xml中配置uri,将tld文件放在WEB-INF,然后在tld文件中配置<uri>mydate.tld</uri>
,tomcat会自动加载该目录下的tld文件。
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>mydate</short-name>
<uri>mydate.tld</uri>
<tag>
<name>date</name>
<tag-class>tld.displayDate</tag-class>
<body-content>JSP</body-content>
</tag>
</taglib>
(相当于在tld文件中配置了uri,并且放在WEB-INF让tomcat自动加载)
在jsp页面使用:
<%@ taglib uri=“mydate.tld” prefix=“my” %>
如果是jar包的话,目录会不一样,如jstl包的情况下,是将tld文件放在META-INF目录下,tomcat会自动加载jar包META-INF目录下tld文件,并且tld文件已经配置好uri<uri>http://java.sun.com/jsp/jstl/core</uri>
3.不需要在web.xml中配置uri,也不需要在tld文件中配置uri,在jsp页面直接使用<%@ taglib uri="/WEB-INF/mydate.tld" prefix=“my” %>,指明uri全路径即可。