JSP标签编程
一、概述:
- 为了进一步减少jsp页面中的scriptlet代码,可以使用jsp标签编程技术来达到目的
- 就像java语言有很多类库,jsp标签也有标签库:现在许多开源组件都实现了jsp标签库,开发者只需要在自己的project中引入相应的开源组件,就可以直接使用其提供的标签库中的标签进行编程了,其原理和在你的java程序中调用java API 类似。
二、如何定义自己的jsp标签,并形成自己的jsp标签库
- step1,将开发jsp标签所需要的jar包存放至CLASSPATH路径下
-
- step2,编写相应的java类,继承javax.servlet.jsp.tagext.TagSupport类
- step3,覆写TagSupport类中的相应成员方法,如doStartTag()
- step4,编写标签描述文件*.tld,在该文件中定义标签名称、简介、处理类、标签使用到的各个属性等
- step5,在你的project中的web.xml中对所有的*.tld文件进行名称映射
-
- 也即在web.xml中对project中将要使用的 所有 jsp标签库 进行名称映射
- 这样做的好处有很多:
- 首先,当*.tld的路径较长时,可以减少代码量,因为只需要在web.xml中填写一次完整路径,jsp文件中直接使用web.xml中映射的名称即可引入相应的标签库(即*.tld)
- 其次,当*.tld改变时(如名称改变、路径改变等),不需要更改所有引用了该标签库的jsp文件,只需要修改web.xml中相应的映射即可(只需要保证映射名称不变,jsp文件就不需要改变)
-
- step5,在jsp文件中引入自定义的“jsp标签库”(即*.tld),然后在该jsp页面中使用*.tld中定义的某个或某些标签
三、引入三方开源组件,直接使用别人已经实现了的jsp标签库,引用其中的标签编写自己的jsp文件
时间: 2024-10-13 04:29:22