欢迎来到天天文库
浏览记录
ID:39550815
大小:306.50 KB
页数:11页
时间:2019-07-06
《JavaEE自定义标签》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JavaEE自定义标签:标签类的创建、tld配置文件的创建(位置、如何创建)、Web-XML配置、JSP应用1、标签以类似于html标签的方式实现的java代码的封装。第一:形成了开发标签的技术标准---自定义标签的技术标准。第二:java标准标签库(sun之前自己开发的一系列的标签的集合)jstl,以及表达式语言EL。2、自定义标签(1)理解:可以允许用户自己根据自己的需要,去开发自己的标签的技术规范。通俗:在Jsp页面上,以简单的标签封装java代码的操作。//在自定义标签类中,先调用setPageContext()实例化内置对象://然后是doStartTag
2、()方法,核心代码放在这个方法里面://定义变量,变量的Get、Set方法:privateStringUserName="";//tld配置文件放置在WEB-INF目录下,主要的标记如下,主要的配置如下://前面tlib-version版本号、Jsp-versionJSP的版本号、short-name命名空间、是必须有的//uri,注意是uri而不是url,url是访问的路径。//而uri为访问时候的别名,写在JSP页面上的标签的别名。//name为此标签类的别名,tag-class为标签类的存放的物理路径//body-content为是否有标签体,如果是/子关闭标
3、签设置为EMPTY//如果涉及到标签属性,可以设置attribute,其中name为属性的名称,而不是别名,required属性是否必须设置,rtexprvalue是否程序运行时候为属性赋值。//如果在tld文件中不设置uri,则在web-xml中必须对talib-uri进行设置。//在JSP页面中,用taglib指令导入自定义标签。//JSP页面上的使用,前面my为tld文件中为标签类定义的命名空间、hello为tld文件中指定标签类的别名:(2)技术组成A:标签处理类:实现所有信息显示功能的Java类B:标签配置文件(标签描述文件、库文件):是一个遵守xml规范
4、的tld文件(扩展名为TLD)C:配置web.xml:告诉web应用,需要引用其他的标签信息D:jsp页面上,调用标签3、标签的特点(1)分类A:成对出现的标签B:自关闭的标签(2)特点A:标签必须正确的关闭B:标签不能出现重名C:标签可以有标签体也可以没有D:标签可以有属性,但是一个标签不能出现同名属性最简单的标签:没有标签体也没有属性的标签4、自定义标签的开发流程(上面的插图)A:明确要实现的功能:要在页面显示具体什么内容B:开发标签处理类C:创建以及配置标签描述文件:TLD文件D:配置web.xmlE:jsp页面调用标签5、开发标签处理类(1)父类一个接口两个
5、类接口:Tag接口javax.servlet.jsp.tagext.Tag类:自关闭:TagSupport成对出现:BodyTagSupport(2)开发标签类集成自指定的类,重写setPageContext(),doStartTag(),doEndTag()。重点:标签开始操作doStartTag()方法★6、创建标签配置文件(TLD文件)(1)作用是用来统一管理多个标签处理类的xml文件。(2)创建具有自己的格式和规范的(和XML文件一样)推荐在WEN-INF目录下,创建自己的tld文件。(3)文件格式A:根元素:taglibB:taglib的四个起始子元素6、lib-version>标签库的技术标准的版本1.0支持的jsp的技术标准版本1.2标签库文件的命名空间:缩写当前标签库文件的唯一标记的符号(别名)命名空间:用来区分当前标签是属于哪个标签库的名称简写。说明:uri子元素是可有可无的,但是会对后期的调用产生影响。C:tag子元素每个标签处理类都必须在tld文件中进行配置。每个标签类都对应一个tag元素,描述自己的配置信息。7、me>标签处理类的别名标签类的物理地址是否有标签体body-content:值默认的是jsp。如果是自关闭标签,需要制定成empty。如果标签有属性,还有attribute子元素。7、配置web.xml(1)作用在web.xml中进行标签配置文件的设置,告诉web应用程序,需要调用的自定义标签在哪里。(2)前提在标签配置文件中,如果没有进行的配置,则必须进行web.xml的配置。如果已经配置了uri元素的值,就不需要进行we
6、lib-version>标签库的技术标准的版本1.0支持的jsp的技术标准版本1.2标签库文件的命名空间:缩写当前标签库文件的唯一标记的符号(别名)命名空间:用来区分当前标签是属于哪个标签库的名称简写。说明:uri子元素是可有可无的,但是会对后期的调用产生影响。C:tag子元素每个标签处理类都必须在tld文件中进行配置。每个标签类都对应一个tag元素,描述自己的配置信息。7、me>标签处理类的别名标签类的物理地址是否有标签体body-content:值默认的是jsp。如果是自关闭标签,需要制定成empty。如果标签有属性,还有attribute子元素。7、配置web.xml(1)作用在web.xml中进行标签配置文件的设置,告诉web应用程序,需要调用的自定义标签在哪里。(2)前提在标签配置文件中,如果没有进行的配置,则必须进行web.xml的配置。如果已经配置了uri元素的值,就不需要进行we
7、me>标签处理类的别名标签类的物理地址是否有标签体
此文档下载收益归作者所有