




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JavaEE自定义标签:标签类的创建、tld配置文件的创建(位置、如何创建)、Web-XML配置、JSP应用1、标签以类似于html标签的方式实现的java代码的封装。第一:形成了开发标签的技术标准-自定义标签的技术标准。第二:java标准标签库(sun之前自己开发的一系列的标签的集合)jstl,以及表达式语言EL。2、自定义标签(1)理解:可以允许用户自己根据自己的需要,去开发自己的标签的技术规范。通俗:在Jsp页面上,以简单的标签封装java代码的操作。/在自定义标签类中,先调用setPageContext()实例化内置对象:/然后是doStartTag()方法,核心代码放在这个方法里面:
2、 /定义变量,变量的Get、Set方法: private String UserName = ;/tld配置文件放置在WEB-INF目录下,主要的标记如下,主要的配置如下:/前面tlib-version版本号、Jsp-version JSP的版本号、short-name 命名空间、是必须有的/uri,注意是uri而不是url,url是访问的路径。/而uri为访问时候的别名,写在JSP页面上的标签的别名。/name为此标签类的别名,tag-class 为标签类的存放的物理路径 /body-content 为是否有标签体,如果是/子关闭标签设置为EMPTY/如果涉及到标签属性,可以设置attrib
3、ute,其中name为属性的名称,而不是别名,required 属性是否必须设置,rtexprvalue 是否程序运行时候为属性赋值。/如果在tld文件中不设置uri,则在web-xml中必须对talib-uri进行设置。/在JSP页面中,用taglib指令导入自定义标签。/JSP页面上的使用,前面my为tld文件中为标签类定义的命名空间、hello为tld文件中指定标签类的别名:(2)技术组成A:标签处理类:实现所有信息显示功能的Java类B:标签配置文件(标签描述文件、库文件):是一个遵守xml规范的tld文件(扩展名为TLD)C:配置web.xml:告诉web应用,需要引用其他的标签信息
4、D:jsp页面上,调用标签3、标签的特点(1)分类A:成对出现的标签B:自关闭的标签(2)特点A:标签必须正确的关闭B:标签不能出现重名C:标签可以有标签体也可以没有D:标签可以有属性,但是一个标签不能出现同名属性最简单的标签:没有标签体也没有属性的标签4、自定义标签的开发流程(上面的插图)A:明确要实现的功能:要在页面显示具体什么内容B:开发标签处理类C:创建以及配置标签描述文件:TLD文件D:配置web.xmlE:jsp页面调用标签5、开发标签处理类(1)父类一个接口两个类接口:Tag接口javax.servlet.jsp.tagext.Tag类:自关闭:TagSupport 成对出现:B
5、odyTagSupport(2)开发标签类集成自指定的类,重写setPageContext(),doStartTag(),doEndTag()。重点:标签开始操作doStartTag()方法6、创建标签配置文件(TLD文件)(1)作用是用来统一管理多个标签处理类的xml文件。(2)创建具有自己的格式和规范的(和XML文件一样)推荐在WEN-INF目录下,创建自己的tld文件。(3)文件格式A:根元素:taglibB:taglib的四个起始子元素标签库的技术标准的版本1.0支持的jsp的技术标准版本1.2标签库文件的命名空间:缩写当前标签库文件的唯一标记的符号(别名)命名空间:用来区分当前标签是
6、属于哪个标签库的名称简写。说明:uri子元素是可有可无的,但是会对后期的调用产生影响。C:tag子元素每个标签处理类都必须在tld文件中进行配置。每个标签类都对应一个tag元素,描述自己的配置信息。 标签处理类的别名 标签类的物理地址 是否有标签体body-content:值默认的是jsp。如果是自关闭标签,需要制定成empty。如果标签有属性,还有attribute子元素。7、配置web.xml(1)作用在web.xml中进行标签配置文件的设置,告诉web应用程序,需要调用的自定义标签在哪里。(2)前提在标签配置文件中,如果没有进行的配置,则必须进行web.xml的配置。如果已经配置了uri
7、元素的值,就不需要进行web.xml的配置,可以直接在jsp上调用。uri表现在JSP页面引入标签时候,需为taglib指令指定uri,注意和TLD文件中的标签类的别名name区分,那个是在JSP页面中调用标签时候命名空间后面写入。(3)配置(如上图在WEB.XML中的配置)所有的标签配置文件的配置,都必须在元素中。每个配置文件有自己元素。标签配置文件的物理地址标签配置文件的调用别名8、jsp调用标签(1)引入标签库利用taglib指令实现引入uri:如果tld文件中已经配置了uri,必须与tld的uri一致。如果tld中没有配置,必须与web.xml中的taglib-uri一致。prefix
8、:前缀,如果在tld文件中设置了short-name,则必须与short-name保持一致。(2)调用标签(3)标签处理类的生命周期A:加载根据标签类的别名,定位标签处理类,加载到容器上B:实例化根据默认无参构造函数,进行实例化C:设置上下文设置页面上下文,获得内置对象D:设置父标签E:执行标签开始的操作F:执行标签结束的操作G:资源释放9、jsp和标签处理类的信息交互方式两种:A:借助session属性,由jsp向标签处理类传递值B:借助于标签的属性,实现传值。10、属性(1)理解用来附加说明标签基本信息的名称与值的集合。(2)分类必须有的属性可有可无的属性(3)特点A:是名称与值的集合B:如果有属性,属性必有值C:属性的值必须用引括起来D:一个标签不允许有同名属性(4)设置A:在标签处理类中,创建代表属性的变量以及对应的set/get方法(见上图)。在标签处理类中,属性是以变量的方式存在的。B:在标签开始动作中,直接使用变量
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初级工程师机械设计与制造方向考试题库及答案解析
- 2025年初级产品经理面试秘籍及预测题
- 2025年初级人事专员面试问题与预测答案大揭秘
- 2025年CATV QAM调制器项目发展计划
- 2025年票务服务合作协议书
- 2025年U型荧光灯管项目合作计划书
- 辽宁省沈文新高考研究联盟2025-2026学年高二上学期开学质量监测数学试卷(含解析)
- 广西部分学校2025-2026学年高一上学期开学质量检测生物试题(有答案)
- 安徽省滁州市定远三中2025-2026学年高三开学摸底物理试卷(含答案)
- 2025年氮氧化铝晶体(ALON)项目建议书
- 钢结构工程施工安全管理方案
- 监狱消防安全应急预案
- 军事类面试题目及答案
- 医疗机构员工服务规范手册
- 2025巡护员考试题库及答案
- 产科专科护士结业汇报
- 电气线路问题整改方案(3篇)
- 2025年本币市场交易员资格考试题库带答案
- (完整版)采购评审专家考试试题库(附完整答案)
- 城管协管人员面试题及答案
- 无组织排放管理办法
评论
0/150
提交评论