• Java Web开发技术教程入门-自定义标签


    回顾:

        昨天了解了JSP开发的两种模式Model1和Model2模式。Model1采用JSP+JavaBean技术开发Web应用,它比较适合小规模应用的开发,效率较高,易于实现。但由于在Model1中JSP页面里内嵌了大量的Java代码,致使当业务逻辑复杂时,代码的可维护性、可扩展性和可重用性下降。Model2采用了JSP+Servlet+JavaBean技术开发Web应用。该模式基于MVC模式,完全实现了页面显示和逻辑的分离,它充分利用了JSP和Servlet两种技术的有点,JSP更适合前台页面的开发,而Servlet更擅长服务器端程序的编写。Model2分工明确,更适合大型项目的开发和管理。

    ------------------------------------------Today------------------------------------------------

        今天我们学习JSP中的自定义标签。

        首先我们要了解“自定义标签”是什么?自定义标签是由标签处理类和一个XML格式的标签描述文件组成的,标签处理类中包含了请求期间将要执行的Java代码,在标签描述文件中定义了如何使用这个标签。当服务器遇到自定义标签时会通过标签描述文件调用标签处理类,多个自定义标签就组成了一个自定义标签库,开发自定义标签就是定义标签处理类以及编写标签描述文件的过程。

     解三种典型的标签

          (1)不带属性和标签题的简单标签。格式为:

        <myprefix:SomeTag/>
           (2)带有属性没有标签提的标签。格式为:
        <myprefix:SomeTag myAttribute="test"/>

          (3)带有属性有标签体的标签。格式为:

        <myprefix:SomeTag myAttribute="test">myBody</myprefix:someTag>

       定义标签的开发步骤(3 steps)

          1 step:开发标签处理程序类。在JSP2.0以前版本的标签必须直接或间接实现javax、servlet.jsp.tagext.Tag接口,在Tag接口中,主要定义的是和标签声明周期相关的方法,入setPageContext( )、doStartTag( )、doEndTag( )等,这些方法在标签的生命周期中将自动调用完成。

          2 step:定义标签库描述文件。标签库标书文件是一个后缀为tld的XML文档,它标书了标签处理程序的属性、信息和位置,JSP通过这个文件得知调用哪一个标签处理类。

          Last step:在JSP文件中对自定义标签应用。在JSP页面中使用taglib指令应用所使用的标签文件。


      

            从JSP1.1开始就有了自定义标签技术,在JSP1.2和JSP2.0的范围中,自定义标签得到了不断的增强。自定义标签可以和JSP页面紧密地集成在一起,可以用类似HTML一样的语法来部署和调用。采用自定义标签技术,可以开发出很多简单实用的标签库,方便很多不懂编程语言的人员在不同项目的JSP页面中调用。自定义标签充分提现了软件重用的思想。

  • 相关阅读:
    创建live usb
    gnome2.x面板(panel)或应用程序菜单误删后恢复
    grub & grub2
    linux(CentOS6)下的wifi热点安装配置------hostapd-2.0
    linux(Ubuntu)下的wifi热点安装配置------hostapd-2.0
    BZOJ3884 上帝与集合的正确用法(欧拉函数)
    Luogu4897 【模板】最小割树
    Contest 6
    BZOJ3811 玛里苟斯(线性基+概率期望)
    Contest 5
  • 原文地址:https://www.cnblogs.com/Black-YeJing/p/9131111.html
Copyright © 2020-2023  润新知