Q: 为什么要用Taglib(标签库)?

A:

  • 在学jsp第三章jsp基础时,我们接触过脚本元素(Scripting Element)。问题一,这些脚本元素会把java代码和html混合在一起,从而使得代码的调试和维护非常困难。问题二,脚本元素不能重用,对于稍微变一变参数的情况,include指令和动作也解决不了问题,比如脚本1输出1,脚本2输出2。include只能解决完全一样的问 题。工程师们只能靠着在各个不同jsp之间复制黏贴脚本元素代码的方法解决问题不能重用的问题。需求一改动,非常容易忘记改某个jsp的脚本元素,造成错误。

  • 这些问题反馈回Sun公司。于是Sun公司就推出了taglib(标签库)技术。一 句话概括taglib技术:jsp中的一个标签儿对应着一段纯java代码,像过去一样,放在一个纯java文件当中,绝对不是html和java混在一起,难以调试。这样一来,上述两个问题都解决了。

  • taglib技术的推出,使得很多大软件公司都推出自己的标签儿库,比如sun公司推出自己的jstl(java standard标准标签库),Apache推出Struts架构。你在jsp中引入他们的一个标签儿,再按照他们的语法配置,被你引入的那个标签儿,就能够调用他们编写的类。他们所编写的标签和类,都是一些各个项目都有可能用到的特性,比如上传,国际化等,而你所编写的类都只是你项目 特有的。这样上传等这些通用的特性,你就不用再重新编写代码了。这就是使用他们这些架构的好处。当然他们这些架构的产生也归功于taglib技术。

JSP: Taglib相关推荐

  1. jsp taglib指令_JSP指令–页面,包含和taglib示例

    jsp taglib指令 JSP Directives are used to give special instruction to container for translation of JSP ...

  2. JSP Taglib指令具有什么功能呢?

    转自: JSP Taglib指令具有什么功能呢? 下文讲述JSP中Taglib指令的功能简介说明,如下所示: Taglib指令的功能: 定义一个标签库以及其自定义标签的前缀 一个自定义的tag标签是用 ...

  3. jsp taglib指令_JSP Taglib指令

    jsp taglib指令 The taglib directive is used to define tag library that the current JSP page uses. A JS ...

  4. html 怎么引入c标签库,JSP taglib指令:引入标签库指令

    通过使用 JSP taglib 指令,开发者就可以在页面中使用这些基本标记或自定义的标记来完成特殊的功能. 语法: 参数说明: uri:该属性指定了 JSP 要在 web.xml 文件中查找的标签库描 ...

  5. java web.xml taglib_java – 在web.xml中声明JSP taglib指令

    web.xml中的taglib元素为您上面提供的taglib伪指令提供了不同的用途. 正如David所说,每个页面都需要taglib伪指令. 如果您有许多页面使用常见的标签库,可以通过将taglib伪 ...

  6. JSP taglib指令

    在 JSP 中,我们可以使用 taglib 指令声明并引入标签库.Java API 允许在页面中自定义标签,标签库就是自定义标签的集合. taglib 指令的语法如下: <%@ taglib u ...

  7. [JSP]自定义标签库taglib

    自定义标签的步骤 自定义标签的步骤大概有三步: 1.继承javax.servlet.jsp.tagext.*下提供的几个标签类,如Tag.TagSupport.BodyTagSupport.Simpl ...

  8. java 自定义taglib_[JSP]自定义标签库taglib

    自定义标签的步骤大概有三步: 1.继承javax.servlet.jsp.tagext.*下提供的几个标签类,如Tag.TagSupport.BodyTagSupport.SimpleTagSuppo ...

  9. Java Servlet JSP

    JSP( Java Server Pages)= HTML+JAVA 就是HTML和JAVA混合的一个文件格式. 本质上JSP是一个Servlet,里面的标签都是Servlet通过write方法写出来 ...

最新文章

  1. super 和 this 关键字的比较+调用构造器(this)+动态绑定
  2. 移植uboot之修改代码支持NorFlash记录续集二
  3. java使用原生语句操作mongo_Java 中 MongoDB 使用指南
  4. 宅家办公不宅心,送3本技术好书
  5. Resource is out of sync with the file system
  6. 华为u8825d解锁工具_黔隆科技刷机教程VIVOY55L.PD1613忘记密码刷机解锁降级救砖解屏幕锁账户锁教程...
  7. (二十三)美萍酒店管理系统:系统维护_系统设置_商品设置_添加类别、添加商品
  8. ARM体系结构与编程笔记
  9. 怎么用计算机拟合函数wps,如何在excel 里利用曲线拟合的方式求公式|
  10. c++实现排列与组合
  11. ubutnu下panel消失
  12. javascript案例26——求100以内所有7倍数之和
  13. 颗粒粒径分析方法汇总
  14. 区块链金融中的python应用--LSM定价
  15. A Game of Thrones(104)
  16. “知识库系统”的一些思考
  17. Qt OpenGL(08)通过递归细分正二十面体逼近球面
  18. Django电商项目(八)订单生成、悲观锁、乐观锁
  19. python实现向图像随机添加高斯白噪声,并修改尺寸
  20. 怎么给oracle数据库列转行,oracle数据库 行转列 列转行详解

热门文章

  1. (附源码)ssm养老院信息管理系统 毕业设计211141
  2. Eviews:季度数据转为月度数据(频率转换)
  3. 使用js实现动态小球气泡背景
  4. 百度深陷点击欺诈纠纷 当事各方说法不一
  5. android动画机制,动画机制-《Android群英传》
  6. 有限元计算 求解笔记(中)
  7. 网付和收钱吧哪个好?深度对比2个对象之间的差异!
  8. 50个超酷photoshop动作演示及下载
  9. HTML5七夕情人节表白网页制作【css3爱心表白背景特效】HTML+CSS+JavaScript 520情人节代码制作
  10. VC 怎么获取windows7系统管理员权限