第十九章创建自定义标签库 XML XML 介绍?可扩展标记语言( XML )是用来定义文档标记语言的框架。简单地说,文档标记语言是具下列一项或多项功能元素(通常称为标记)集: ?说明文档结构?说明文档内容?控制如何为用户显示文档 SGML 、 HTML 、 XML 比较? Html 、 xml 都是基于 sgml ,即标准通用标记语言。但是 sgml 非常复杂,而 html 在可扩展性方面有他的缺陷,同时,由于浏览器不会去检查错误的 HTML 代码,这样就导致 上面大量的文档包含了错误的 html 语法,而且越来越严重,所以 W3C( 万维网联盟)为了寻找一条好的解决办法,这样 xml 就被广泛的应用于 web 开发领域。? Xml 可以看作是 sgml 的简版,可以创建自定义元素以满足创作需要, xml 是一组语法规则,指定了如何使用标记元素表示结构化数据,标记元素表示为一个开始标记、一个体、一个结束标记?<employee id= “ 123 ”> ? <first-name>zhong</first-name> ? <last-name>shaohong</last-name> ? <tel>**********</tel> ?</empoyee> ?以上 XML 示例包含有四个元素: <employee> 、<first-name> 、 <last-name> 、 <tel> ??文档元素文档元素??文档必须只有文档必须只有 1 1个顶层元素,称为文档元素或根元素, 个顶层元素,称为文档元素或根元素, 类似于类似于 HTML HTML 页中的页中的<HTML> <HTML> 元素,其他所有元素都嵌元素,其他所有元素都嵌套在其中套在其中?创建格式正确的 XML 文档的一些基本规则: (文档元素或根元素) XML ?元素内容是起始标签和结束标签之间的文本?在元素内容中可以包括嵌套元素和字符数据两种类型 XML 自定义标签是遵循<Prefix:TagFileName> 格式的标准 HTML 标签嵌入 Java 代码标签处理程序文件前缀自定义标签什么是自定义标签? ?<%@ taglib uri='WEB- INF/ ‘? prefix='w' %> ?<html> ? <body> ? <w:HelloWorldTag /> ? </body> ?</html> JSP 自定义标签的优点?分离了程序逻辑和表示逻辑?将 Java 代码从 HTML 中剥离,便于美工维护页面?减少了 JSP 页面中的脚本,减少了维护成本?提供了可重用的功能组件标签的概念<jsp:forward page= ” ”> <jsp:param name= ” image ” value= ” ” /> </jsp:forward> 假如上面例子使用的 JSP 标签是我们自己定义的,那么对于该标记而言,有如下概念: 标记名称:也即 jsp:forward , jsp 是前缀, forward 是后缀,中间用冒号分割。标记的属性: page 就是 jsp:forward 的属性。而 name 、 value 是 jsp:param 的属性。嵌套:在<jsp:forward> 中还有<jsp:param> 标记,前者为父标记,后者为子标记。体内容:上面的例子两个标记都没有体内容。功能:在 中使用: ( “ imag e”),把属性“ image ”的值取出来,也即: 标签的种类?不带属性和主体的标记<examples:hello/> ?有属性但没有主体的标记?<examples:hello user= “ hellking ”/> ?<examples:hello user= “ hellking ”> </examples:hello > ?带属性和主体的标记<examples:hello user= “ hellking ”> 这是标记体</examples:hello>
第19章 创建自定义标签库 来自淘豆网www.taodocs.com转载请标明出处.