时间:2021-05-26
Jsp自定义标签和方法详解
首先是要有一个标签处理类,标签处理类可以直接实现Tag接口,也可以继承Java中已经实现了的TagSupport这个类,TagSupport也是继承自Tag接口的,它内部已经对Tag接口进行了实现,一般是继承TagSupport类,之后是重写父类的doStartTag和doEndTag方法,
对于开始标签来说返回值主要有EVAL_BODY_INCLUDE和SKIP_BODY,前者表示执行标签体,后者表示略过标签体;
对于结束标签的返回值主要有两种EVAL_PAGE和SKIP_PAGE,前者表示继续执行结束标签以后的内容,后者表示忽略结束标签以后的内容;另外,在继承自TagSupport类的标签处理类里面还有两个隐含的属性,一个是parent,表示该标签上层标签的处理类,另外一个是pageContext,pageContext是为了方便我们使用的WEB元素而引入的一个属性,像HttpSession之类的;实现了Tag接口的类也可以使用这两个隐含属性,只需要实现其中的setParent()方法和setPageContext()方法就可以了。
下面是一个标签处理类的代码式样:
接下来是要在WEB-INF下面新建.tld文件,名称随便取,这个tld文件是对标签库的描述,包括该标签库里面包括哪些标签和和方法,以及对标签属性等的描述,有了这个文件以后,在WEB服务器启动的时候,系统就会将该文件加载,然后当在页面上使用该标签库的时候系统就会到已经在WEB-INF目录下加载的tld文件里面去找相应的标签库,如果没有则会出错!
下面是tld文件的一个样式:
对于自定的方法的使用则是要利用jstl来使用:
在导入了jstl的标签以后,可以这样使用:
${my:funcName(arg0,arg1,arg2)},这个参数的类型是需要匹配的,
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文为大家分享了JSP自定义标签入门学习教程,希望大家喜欢。1.JSP自定义标签:自定义标签是用户定义的JSP语言元素。当JSP页面包含一个自定义标签时将被转化
本文实例讲述了javaWeb自定义标签用法。分享给大家供大家参考,具体如下:自定义标签创建自定义标签主要用于移除Jsp页面中的Java代码。移除jsp页面中的j
本文实例讲述了jsp中自定义标签用法。分享给大家供大家参考。具体如下:这里简单的写了一个自定义标签,自己定义标签的好处就是在jsp页面中可以使用自己定义的功能,
一、自定义标签入门之无参数自定义标签1.开发自定义标签类当我们在JSP页面使用一个简单的标签时,底层实际上由标签处理类提供支持,从而可以使用简单的标签来封装复杂
在JSP中使用自定义标签可以达到这样的目的,事实上,我们所熟知的各类框架基本上都是通过自定义标签的形式来实现的。通过使用自定义标签,我们可以将实现复杂的逻辑在页