java web配置自定义标签及tld的多种配置方式与EL表达式,JSTL说明

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全路径即可。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值