zoukankan      html  css  js  c++  java
  • 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页面中调用。自定义标签充分提现了软件重用的思想。

  • 相关阅读:
    solidity 学习笔记(5)接口
    solidity 学习笔记(4)library库
    以太坊开发教程(二) 利用truffle发布宠物商店 DAPP 到 以太坊测试环境Ropsten
    以太坊开发教程(一) truffle框架简介/安装/使用
    软分叉/硬分叉/重放攻击/重放保护
    linux安装node.js
    jq获取元素偏移量offset()
    js:把字符串转为变量使用; js下将字符串当函数去执行的方法
    JS中json数组多字段排序方法(解决兼容性问题)(转)
    javascript之取余数、去商、天花板取整、地板取整
  • 原文地址:https://www.cnblogs.com/Black-YeJing/p/9131111.html
Copyright © 2011-2022 走看看