- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 销售业务员子系统
学习目标
本章讲述JSP自定义标签封装分页显示的过程,要求通过相关知识的学习和销售业务员子系统功能的实现,熟练掌握自定义标签库(JSP Tag Library)基本技术,为后续章节打下牢固的基础。本章的学习要求有以下几点:
理解销售业务员子系统的设计要求
理解销售业务员子系统的总体结构
掌握JSP自定义标签相关技术
能够运用JSP自定义标签技术实现相关功能
框架内容
本章主要包括以下内容:
图9-1 销售业务员子系统结构图
销售业务员子系统采用MVC设计模式,在应运JSP+Servlet+JavaBean这一组合技术的基础上,结合JSP自定义标签技术封装前台页面分页显示逻辑,阐明了JSP自定义标签的编写以及部署,体现了JSP自定义标签灵活处理显示逻辑的特点。
9.1 JSP自定义标签
在销售业务员子系统的分页显示中使用了JSP自定义标签技术,该技术也是讲述的重点,这些自定义标签是Tag和SimpleTag两个标签接口的实现类,通过使用JSP自定义标签,增强了JSP页面逻辑显示的灵活性。下面详细介绍JSP自定义标签技术的相关知识。
9.1.1 自定义标签
自定义标签是JSP中的一项重要机制。使用自定义标签技术,开发人员可以向JSP中添加自己定义的标记,并在标记中封装复杂的功能,从而使JSP的开发更加方便和模块化。
1.自定义标签类的介绍
在JSP 2.0规范中,有Tag和SimpleTag两种自定义标签接口,它们都继承了javax.servlet.jsp.tagext.JspTag接口。Tag标签接口是JSP 2.0规范以前定义的标签接口,编写JSP 2.0规范以前的标签都必须实现该接口,有一个直接的子接口是BodyTag。SimpleTag标签接口是JSP 2.0技术规范新增加的接口,代表了简单的标签,有一个实现类是SimpleTagSupport。JSP 2.0技术规范中标签库的类和接口的继承与实现关系如图所示:
图9-2 JSP标签结构图
从图9-2可知JspTag是标签接口的根接口,它是在JSP 2.0中新增的。它有两个直接的子接口分别是SimpleTag和Tag。
(1) Tag接口的子接口BodyTag主要用于开发带有标签体的标签。如果开发带标签体的标签,可以直接继承BodyTag的实现类BodyTagSupport;
(2) 标签处理器是由网络容器调用的,用来处理运行包含标签的JSP页面。标签处理器必须实现Tag或BodyTag接口这些接口可以携带Java对象并产生一个标签处理器。对新创建的处理器,可以使用TagSupport及BodyTagSupport类作为基类,这些类接口在javax.servlet.jsp.tagext包中。Tag及BodyTag接口定义的处理器方法由JSP页面的servlet任何时候调用当遇到标签的起始处时,JSP页面的servlet调用方法来初始化处理器接着调用处理器的doStartTag方法,当遇到标签的处时,处理器的doEndTag方法被调用。另外的一些方法在标签相互通信时使用。标签处理器API接口来与页面通信。其API入口点是pageContext(javax.servlet.jsp.PageContext)。通过API,处理器可以返回其它隐含对象(request,session,application).属性,通过使用[set|getter]方法来。如果标签嵌套,标签处理器也要访问相应的标签。
2.开发扩展标签的基本步骤
1. 开发扩展标签的扩展类。每一个扩展标签都需要一个控制类来实现。
2. 建立一个TLD(Tag Library Descriptor)文件,指定标记库中哪一个标记与哪一个应用程序匹配。这是一种很简单的XML文件,TLD文件描述和说明了属性、信息和标记处理器文件位置等信息。JSP 容器使用这一文件来映射被调用标记库的位置和用法。
3. 在JSP页面中使用标记。在JSP页面中首先声明标记库,然后再使用它。
3.自定义标签描述文件的元素
标签库中的每个标签都有一个给定的名称标签创建的脚本变量信息标签属性信息。脚本变量信息可以直接在TLD中给出或通过标签的额外信息获取。每一属性都包含说明是否需要该属性,它的值是否可以通过请求表达式来决定,及其属性类型。下表列出了标签的子元素信息:描述ame 标签唯一名称ag-class 标签处理器类名ei-class 可选子类 javax.servlet.jsp.tagext.TagExtraInfoody-content 内容类型isplay-name 可选的用来显示的名字mall-icon 可由工具使用的可选的 small-iconescription 可选的描述信息ariable
您可能关注的文档
最近下载
- 锂离子电池正极材料.pptx VIP
- 机械工程材料及成形工艺(第三版)(姜敏凤)铁碳合金-基本组织、相图i、碳钢.ppt VIP
- 2025云南怒江州福贡县义务教育教师专项招聘65人考试备考题库及答案解析.docx VIP
- 一年级语文《天地人》教案.docx VIP
- TZS 0628-2024 生物安全二级实验室门设置技术规范(水印版).pdf VIP
- 三旺交换机环网调试步骤.docx VIP
- 仁爱版英语初中八年级上册英语单词表.pdf VIP
- 2025国资国企穿透式监管白皮书.pdf VIP
- 2025年浙江温州市高三三模高考英语试卷试题(含答案详解).pdf VIP
- 机械工程材料完整全套教学课件.pptx
文档评论(0)