首页 > 代码库 > JSP------>JSP标签编程

JSP------>JSP标签编程

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文件

 

JSP------>JSP标签编程