JSP教程_自定义标签的开发

JSP教程_自定义标签的开发

ID:37814456

大小:270.36 KB

页数:19页

时间:2019-05-31

JSP教程_自定义标签的开发_第1页
JSP教程_自定义标签的开发_第2页
JSP教程_自定义标签的开发_第3页
JSP教程_自定义标签的开发_第4页
JSP教程_自定义标签的开发_第5页
资源描述:

《JSP教程_自定义标签的开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第16章自定义标签的开发JavaBean的使用实现了业务逻辑与视图层的分离,使得代码重用得到了提高,另外也分化了工作职责,使得专注于页面显示的工作更加容易。JSP自带的标准动作元素和标签(见第八章内容)已经简化了JSP页面的开发过程。这一章将教会读者如何自定义一个JSP标签,并且用它来封装一些动态功能。JSP技术允许开发者自定义标签,这些自定义的标签将成为JSP语言的一个扩展。自定义标签通常是以标签库的形式出现的,它定义了一组相关的自定义标签,并包含实现这些标签的对象类,就像JSP中已有的

2、这些标签。自定义的标签可以执行的任务包括对隐式对象的操作、处理表单、访问数据库和其他企业级服务,例如电子邮件和目录,以及执行流程控制等。本章要点包括以下内容:标签库的体系结构简单格式的标签开发定义带有属性的标签开发自定义带有体的标签开发标签体中嵌套其他子标签的开发简单标签处理-JSP2.0新特性16.1标签库的体系结构自定义标签其实就是一个个相对应的处理类,当服务器在JSP页面上遇到自定义标签时,会调用相应的处理类,而在标签中属性设置就相当于给对应处理类中的属性赋值。当多个同类型的标签组合在一起就形成了一个标签库,

3、这时候还需要为这个标签库中的所有标签编写一个描述性的配置文件,这样服务器才能通过页面上的标签查找到相应的处理类。所以概括起来说,编写自定义标签就是要编写相应的处理类以及描述性的配置文件。另外,进行JSP标签库的开发,需要开发人员精通Java编程语言和对访问数据库和其他服务非常熟悉。当专门Java开发者开发出这些标签库后,Web应用程序开发人员就可以把注意力放在内容和格式的显示上面,而不要费心考虑如何访问企业级服务等复杂问题。这样可以使得Web页面开发者和标签库开发者相对分开,使他们能够专注于自己的工作。JavaBean类开发的实现可以一定程度上使得精通

4、Java底层开发者和Web页面开发者独立开来。但是Web页面开发者对JavaBean类的调用却不是很方便,而且这样使得JSP页面中还必须存在一定的Java程序,使得页面显得混乱,从而不易维护。在JSP应用程序中添加自定义标签的能力可以使得JSP页面开发者能够将工作重点放到以文档为中心的开发方式上,使得Web页面开发者可以很容易调用各种功能实现页面动态。·220·Eclipse从入门到精通16.1.1自定义标签库的概念自定义标签是开发者自己定义的JSP语言元素,它的功能类似于JSP自带的等标准动作元素。当包含自定义标签的JSP页

5、面被翻译成Servlet后,这个标签就会转换成一个名为标签处理类(taghandler)的对象操作。当JSP页面的Servlet请求执行时,Web容器就会调用这些对象类中的操作方法。总结起来,自定义标签的功能和好处有如下:通过从调用页面传递的属性进行相应的定制操作。访问JSP页面上可以使用的所有类对象。修改由调用页面生成的相应。彼此通信。可以创建并初始化JavaBean组件、在一个标签中创建引用该bean的变量,再在另外一个标签中使用这个Bean。彼此嵌套,可以在JSP页面中实现负责的交互操作。而所谓的自定义标签库就是多个自定义标签的集合,即

6、一组自定义标签。下面首先介绍有关自定义标签的相关知识。16.1.1.1自定义标签格式JSP自定义标签在页面中是通过XML语法格式来调用的。它们统一地有一个开始标签和一个结束标签,具体形式有如下几种:(1)简单格式的标签一个简单格式的标签没有体,也没有任何的属性(即不需要向处理类赋值),例如:(2)带属性的标签自定义标签是允许带属性的,它的作用就是给相应处理类中的属性变量赋值。属性值的设置是在开始标签中进行,语法格式为attributeName=”value”,其中attributeName为定义的属性,value为该属性对应的值

7、。类似于参数定制方法的行为一样,属性值用于定制自定义标签的行为。在标签库描述符中已经指定了标签各类属性的类型。属性值可以是一个常量或者运行时表达式(例如EL表达式)。下面以下一章将要讲到的标准标签库中的标签为例,这个标签带两个属性:value属性也可以用一个表达式(例如EL表达式)来设置值,例如value=”${23+45}”。(3)带体的标签在自定义的开始标签和结束标签之间的体中,可以包JSP文本或者脚本元素等。例如:hello(4)自

8、定义标签的嵌套使用嵌套标签的使用是指在自定义标签的体中再嵌套一个其他值定义标签,从而进行组合使

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。