1.创建一个类,从 SimpleTagSupport 继承
a)通过继承可以获得当前 JSP 页面的对象,如 JspContext
i. 实际上可以强转为PageContext
ii. 通过PageContext可以拿到HttpServletRequest等对象
b) 通过 JspContext 可以获取输出流,向页面上输出内容(文字、HTML 标签)
c) 重写 void doTag() 方法实现标签的内部逻辑
2.在 tld(标签库描述)文件中添加标签
a) 如果 tld 没有,则从 JSTL1.2 官方 jar 中找到 c.tld,复制出来
b) tag 标签中通过 标签可以指定标签的属性、
i. 标签的属性实际上就是标签类的属性,需要在标签类中定义同名属性并封装getter/setter
ii. SimpleTagSupport 支持从标签中间提取内容,支持4中选项
1.JSP 表示标签内部可以放其他标签,el、代码块等
2.ScriptLess表示标签中可以放文本、html等静态文本
3.empty表示标签中没有内容
4.tagdependent 表示标签中的内容由标签自己决定
c)tld 需要在 web.xml 中通过 jsp-congig/table 标签声明一下
d) 如果打成 jar 包,放在 META-INFA 中可以被服务器扫描到
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于