自定义标签

31 篇文章 0 订阅
24 篇文章 0 订阅
Sun标签:
内置:
无需导入,直接使用:<jsp:forward/>,<jsp:include/>
导入标签:<c:foreach/>----->包名:jstl-1.1--->声明:<%@taglib%>------>使用
开发方式:
实现SimpleTag接口

五个方法加一个空参构造:

空参构造(每次请求标签所在页面,都会创建标签对象,非单例的)

setJspCOntext(JspCOntext pc)
Web容器会将当前JSP页面封将成JspContext对象.通常转成PageContext对象使用
doTag()
该方法是最重要的,是执行标签的

getParent()


setParent(JspTag parent) 
如果某个标签有父标签, Web容器会调用setParent()将父标签传入到子标签对应的处理类中
如没有,不调用.



setJspBody(JspFragment jspBody)
如果标签中有内容存在,Web容器会调用 setJspBody()访求,将内容封装成JspFragment对象,传入到标签处理类中.
如没有内容,不调用.


继承SimpleTagSupport类(项目中提倡使用)


自定义标签:
为了替换在JSP页面中的脚本符号(<%%>)
补充JSP内置标签的不足
好处:
整个JSP页面中,都是标签组成,达到整体统一.
自定义标签和普通标签不同.


开发步骤:参见<JavaServer Pages API Documentation>文档资料
1,类实现SimpleTag,该类叫标签处理器或
2,在/WEB-INF/下,写一个*.tld标签描述文件,目的是通知JSP引擎自定义标签所对应的处理类/对象
<tlib-version>1.1</tlib-version>--->自定义版式本号
  <short-name>simple</short-name>(自定义标签名)
  <uri>http://java.sun.com/jsp/jstl/core</uri>(自定义标签对应的路径)
<tag>
<name>ip</name>
<tag-class></tag-class>(JSP文件当前项目全路径)
<body-content>empty</body-content>
<attribute>
<name>count</name>
<required>true|false是否必须</required>
<rtexprvalue>true|false是否动态.</rtexprvalue>
</attribute>
</tag>
3.在JSP页面中声明自定义标签:
<%@ taglib uri="http://java.sun.com/jsp/jstl/simple" prefix="simple" %>



*.tld文件:
jstl-1.1包--->Standard.jar-->META-INF->c.tld
标签描述文件






























防盗链自定义标签:

<simple:referer url="">
</simple:referer>







































  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MyBatis自定义标签是指在使用MyBatis框架时,用户可以根据自己的需求自定义一些标签来简化SQL映射文件的编写和配置。通过自定义标签,可以使SQL映射文件的结构更加清晰,提高代码的可读性和可维护性。 在MyBatis中,自定义标签主要涉及到两个方面:自定义SQL标签自定义参数标签自定义SQL标签可以用来封装通用的SQL逻辑,例如逻辑删除的标记、多条件查询等。通过自定义标签,可以将这些通用的SQL逻辑封装到一个复用的标签中,然后在SQL映射文件中直接引用这个标签,从而减少代码的重复编写。这样一来,我们只需要在需要使用这个通用SQL逻辑的地方写上自定义标签的名称即可,大大简化了SQL映射文件的编写和维护。 自定义参数标签可以用来封装通用的参数逻辑,例如分页查询、排序等。通过自定义标签,可以将这些通用的参数逻辑封装到一个复用的标签中,然后在SQL映射文件中直接引用这个标签,从而减少参数的重复配置。这样一来,我们只需要在需要使用这个通用参数逻辑的地方写上自定义标签的名称即可,大大简化了SQL参数的配置。 总之,MyBatis自定义标签的作用是简化SQL映射文件的编写和配置,并提高代码的可读性和可维护性。通过自定义标签,我们可以将通用的SQL逻辑和参数逻辑封装起来,然后在SQL映射文件中直接引用这些标签,从而减少重复编写和配置。这样一来,我们可以更加专注于业务逻辑的编写,而不用关心繁琐的SQL和参数配置。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wscwsc58888

只为正式环境创作

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值