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.csdn.net/a18716374124/article/details/77478125