JSP自定义标签(一):自定义JSP简单标签
JSTL是一个很强大的标签库,但是在实际项目中,JSTL也有捉襟见肘的时候。这时候就需要我们自定义标签来实现想要的功能。
这里就来告诉大家如何自定义一个简单的JSP标签的步骤:
一、创建一个无体的自定义标签。
1、编写一个继承SimpleTagSupport的类,实现doTag方法:
2、为标记创建一个TLD,放在WEB-INF目录下
3、新建一个JSP,在其中检测标签是否可以使用
启动之后,可以看到页面输出Hello Custom Tag!
以上是一个无体的标签。如果想创建一个有体的标签。
二、创建有体标签。
1、把实现doTag方法的代码改成:getJspBody().invoke(null);
2、把TLD中的<body-content>改为scriptless。
3、在JSP页面中可以使用:
<ex:Hello >
how are you
</ex:Hello>
测试发现,此时页面输出how are you
三、创建可以使用EL的标签。
1、实现doTag方法
2、TLD和创建有体标签保持一致
3、在jsp中使用
<ex:Hello >
Message is ${message}
</ex:Hello>
页面输出Hello World
接下来创建一个有属性的标签:
四、创建有属性的标签:
1、实现doTag方法:
2、修该TLD:
3、在JSP中测试
<ex:Hello message="I love this game">
Message is ${message}
</ex:Hello>
以上就是自定义简单标签的几个小demo,功能更加强大的标签就搞你们自己了。
如果想了解传统标签的内容,可以参考:http://blog.****.net/a18716374124/article/details/77478125