`
canonical
  • 浏览: 366402 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[导入]tag技术

阅读更多

    tag在国内java社区并不算流行,这在很大程度上是因为jsp tag的设计失误造成的。但在整个开发业界内,tag已经成为一种广泛应用的技术。微软的dotNet服务器端极端依赖tag技术,而在浏览器端IE的 behaviour, htc也独立的发展起来。Longhorn的XAML, Firefox的XUL无一例外的依赖于可自定义的tag。java社区的JSF, SiteMesh, Tiles 等等,不可尽数。有些人在前台通过给html原有元素增加自定义属性,然后通过javascript去解释的做法,也是一种element enhance概念的变种。至于FreeMarker这种模板语言,明明类似于tag技术,偏偏不采用xml语法,简直是自找麻烦。
    这里最关键的地方就是自定义tag可以实现抽象层次的提升,是一种类似于函数封装的机制,从而实现概念的分离和明确化。基于tag可以实现页面元素的组件 化,加上xml语法的可理解性,表达能力以及无与伦比的集成能力,使得tag技术可以超越VB等组件开发环境(想想集成别人的组件代码难还是集成别人的 xml描述文件难)。自定义tag提供的抽象能力不仅仅是面向对象的,而且是类似AOP的,这些都极大的辅助了我们的思考和设计。

    cocoon使用管道技术也构造了某种tag机制,但是它的效率很成问题。从数学上说多个处理函数 g, h, k可以通过函数组合(composition)构成新的函数f

    f(data) = g * h * k(data) 

这是所谓函数式语言强大能力的源泉。cocoon处理的时候从k(data)开始,处理完毕之后调用h, 即函数是从右向左结合的。如果我们保证处理函数满足左结合律,则g*h*k就可以预编译为f, 从而解决性能问题,这正是witrix平台中tpl技术所采用的方案。

分享到:
评论

相关推荐

    PROFACE触摸屏TAG使用手册.rar

    《PROFACE触摸屏TAG使用手册》是一份详细指导用户如何在PROFACE触摸屏上操作和应用TAG技术的重要参考资料。这份手册旨在帮助用户深入理解和有效利用TAG功能,提升工作效率,优化设备控制。以下是对该手册主要内容的...

    Proface触摸屏中文Tag手册

    Tag手册是用户理解和操作这些设备的关键资源,提供详细的操作指南和技术信息。 **Tag的基本概念** 1. **数据点标识**:在自动化系统中,Tag是一种逻辑标识符,用于唯一地识别和跟踪输入、输出、变量或其他数据点。...

    Google Tag Library技术文档资料

    《Google Tag Library技术详解》 Google Tag Library是一个用于网站数据分析和优化的重要工具,它整合了各种Google服务的标记,如Google Analytics(分析)、AdWords、Optimize等,为开发者提供了一个方便的方式来...

    Java的tag标签教程

    在Java Web开发中,特别是JSP技术领域,自定义标签(Tag)是一种非常实用的功能,它允许开发者创建可复用的代码片段,从而提高开发效率并增强代码的可维护性。本文将详细介绍如何创建和使用JSP中的自定义标签文件,...

    TRANSCAD中直接导入EXECL-OD表.doc

    Tag: 道路交通 在道路交通领域中,TransCAD 是一个功能强大的交通规划和分析工具。它可以帮助交通规划师和研究人员进行交通需求预测、交通网络分析、交通规划和管理等工作。然而,TransCAD 的使用需要一定的技术...

    jsp tag接口图

    **JSP Tag接口图**是JavaServer Pages(JSP)技术中的一个重要概念,它涉及到JSP自定义标签的开发和实现。在JSP中,标签库可以极大地提高代码的可读性和可维护性,而Tag接口是创建这些自定义标签的基础。本篇将深入...

    jsp实现增加、查询和excel数据导入数据库中

    在JSP中,可以使用EL(Expression Language)表达式或者JSTL(JavaServer Pages Standard Tag Library)标签库来简化查询操作。用户可以通过表单输入多个查询条件,这些条件会被传递到后台,结合SQL的`WHERE`子句...

    JSP源码——Noka tag 软件标签 v3.0_noka3.9.zip

    1. **下载与导入**:从官方网站或其他可靠的资源获取Noka Tag库的压缩包,解压后将lib目录下的jar文件添加到项目的类路径中。 2. **配置TLD文件**:在WEB-INF目录下创建tld文件,定义自定义标签的元数据,包括标签...

    google tag lib

    "Google Tag Lib" 是一套由Google提供的Java库,主要用于帮助开发者在Web应用中方便地集成和管理各种跟踪、分析和标记技术。这个库的核心目的是简化网站数据收集过程,以便更好地进行用户行为分析、广告效果追踪以及...

    RSLogix-5000-DeviceNet-Tag-Generator

    这个工具允许用户继续使用RSLogix 5000配置DNB模块,RSNetWorx配置扫描列表,但在此之后,用户可以通过Tag Generator Tool将RSNetWorx中的设备详细信息(如电气数据报表文件)自动导入到RSLogix 5000项目中。...

    电子文档技术.TAG

    电子文档技术,尤其是电子表格的应用,是现代办公环境中不可或缺的技能之一。Excel作为Microsoft Office套件中的核心组件,因其强大的数据处理和分析能力而广受欢迎。以下是一份详尽的Excel使用技巧清单,涵盖了从...

    通讯录 整个项目 导入 MYeclipse就能用

    通过这个项目,你可以学习到MYEclipse的使用,Java MVC架构的实践,以及数据库操作和前端展示的相关技术。在实际操作过程中,你将深化对这些知识点的理解,提升开发技能。记得备份你的工作,避免意外丢失,同时也...

    3D-3d-tag-cloud-for-react.zip

    "3D-3d-tag-cloud-for-react.zip" 提供的项目"3d-tag-cloud-for-react-master"可能是一个使用React和Three.js构建的3D标签云示例。3D标签云是一种数据可视化技术,它将标签(关键词或短语)以3D形式展示,用户可以...

    AB PLC以太网ControlLogixTCP_TAG.DLL,abplc以太网连接电脑,C#

    在C#中,你可以使用`DllImport`属性导入`ControlLogixTCP_TAG.DLL`,然后调用其中的函数来建立与PLC的连接,读取或写入标签数据。例如,你可以创建一个函数来初始化连接,设置PLC的IP地址、端口号,并打开连接。同样...

    eclipse中使用jstl需要导入的jar包

    在Eclipse这样的集成开发环境中(IDE)使用JavaServer Pages Standard Tag Library(JSTL)时,需要确保正确地导入了必要的库文件。JSTL是一个用于JSP的标签库,它提供了一系列预定义的标签,使得开发者能够更方便地...

    关于加解密XML文件某个TAG中的内容,生成文件摘要并验证

    在实际开发中,这类工具通常会有一个友好的用户界面,允许用户选择XML文件,指定加密的TAG,输入或导入密钥,然后执行相应的操作。 总结来说,XML文件的加密涉及对特定TAG的内容进行加解密操作,可以选择对称或非...

    基于java的Google Tag Library.zip

    `google.tld`是Tag Library Descriptor文件,它是JSP(JavaServer Pages)技术的一部分,用于定义自定义标签库。在这个文件中,Google Tag Library的每个功能都被封装成一个标签,使得开发者可以通过XML语法在JSP...

    jsp导入word数据的典范

    总的来说,"jsp导入word数据的典范"是一个结合了Java编程、JSP动态网页技术以及Apache POI库的实用案例,它展示了如何在Web应用程序中集成和处理Word文档,以提供更丰富的用户体验。在实际项目中,这样的功能可能...

    歌曲ID标签清除器Mp3tag.rar

    2. ** Mp3tag 功能**:除了清除ID标签,还支持编辑、导入导出标签信息,转换编码格式,重命名文件基于标签信息,以及获取在线音乐数据库(如Gracenote, MusicBrainz)的元数据来自动填充标签。 3. **批量处理**:...

    docker容器技术文档

    * `docker import newName (POSITORY:TAG) filePath/fileName`:导入镜像。 * `docker tag oldName (POSITORY:TAG) newName (POSITORY:TAG)`:修改镜像的标签。 容器管理 容器是从镜像创建的运行实例,下面是容器...

Global site tag (gtag.js) - Google Analytics