jsp与xml的结合

jsp与xml的结合

ID:22376256

大小:58.50 KB

页数:6页

时间:2018-10-28

jsp与xml的结合_第1页
jsp与xml的结合_第2页
jsp与xml的结合_第3页
jsp与xml的结合_第4页
jsp与xml的结合_第5页
资源描述:

《jsp与xml的结合》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、JSP与XML的结合综述:可扩展标注语言(eXtensibleMarkupLanguage,XML)正被迅速的运用于业界,它已作为与平台、语言和协议无关的格式描述和交换数据的广泛应用标准。XML和它的辅助规范可用于描述数据的文档表现,描述XML文档类型的限制,描述XML文档和资源之间的链接,描述XML文档的自动转换和格式化。  如何开发自定义标签库?  我使用JavaScript/"target="_blank">JSP和ASP编程已经有一段颇长的时间了,在两种服务器端的编程方式中,我越来越觉得Java

2、Script/"target="_blank">JSP的功能要强大得多。不提别的,其中JavaScript/"target="_blank">JSP的标签库就是我选择JavaScript/"target="_blank">JSP作为首选服务器端L接口。这样,L脚本的方法,它经由JavaBeans来支持。在概念上说,标签库是非常简单和可以重用的代码构造。  执行XML/XSL转换的标签范例和HTML页面<%tagliburi="jspkit/JAXP"prefix="JAXP"%>c:/xml

3、/example.xmlc:/xml/example.xsl  在这个例子中,通过使用简单的标签来访问后台更为强大的代码,一个XML被装载,并且通过一个XSL文件来产生一个结果,并发送给客户端,全部通过使用一个简单的标签调用就做到了。  自定义标签为在JavaScript/"target="_blank">JSP项目中创建易于重用的代码打开了一扇大门。你所需要的只是标签库和它的文档说明。  2.标签的组件  虽然标签库非常易于使用,不过要建立一个内里的设计来支持标签库是颇复杂的,起码要比建立一个简单的J

4、avaBean复杂。这个复杂是来自于标签库是由几部分构成的。不过,你只需要知道Java和JavaScript/"target="_blank">JSP的知识就够了。一个简单的标签由下面的元素构成:  ⑴JavaBeans:为了得到Java与生具来的面向对象的好处,可重用的代码应该放到一个独立的代码容器中。这些JavaBeans并不是标签库的一部分。不过它是你的代码库用来执行相关任务的基本代码块。  ⑵标签处理:这是标签库的真正核心。一个标签处理器将引用它需要的任何资源(你的JavaBeans)和访问你的

5、JavaScript/"target="_blank">JSP页面的全部信息(pageContext对象)。JavaScript/"target="_blank">JSP页面也会将所有已经被设置的标签属性和JavaScript/"target="_blank">JSP页面上的标签体中的内容传送给标签处理器。在标签处理器处理完毕后,它将发回输出到你的JavaScript/"target="_blank">JSP页面进行处理。  ⑶标签库的描述(tld文件):这是一个简单的XML文件,它记

6、录着标签处理器的属性、信息和位置。JavaScript/"target="_blank">JSP容器通过这个文件来得知从哪里及如何调用一个标签库。  ⑷网站的l文件:这是你网站的初始化文件,在这个文件中,你定义了网站中用到的自定义标签,以及哪个tld文件用来描述每个自定义的标签。  ⑸分发文件(一个L编码功能。这个功能将所有的<和>字符用HTML代码来代替。它可以很容易地扩展为做其它的编码处理。为了简化,这个例子只解释了建立自定义标签的基本要素。  ⑴创建一个JavaBean  你代码中任何可重新使用的

7、部分都应该放到一个JavaBean中。这个很重要,因为你要经常在项目的其它地方用到这些代码。放在标签处理器中的任何代码在标签外都是不可以重新使用的,因此将可重用的代码部分独立开来是很重要的。在这个例子总,为HTML编码的逻辑是常用的,因此放到JavaBean中。  ⑵HTML编码JavaBean/*HTML_Format.Java*/publicclassHTML_FormatextendsObjectimplementsJava.io.Serializable{/**创建新的HTML_Format*/pub

8、licHTML_Format(){}/**将一个字符串中所有的所有<和>字符用响应的HTML编码代替*/publicStringHTML_Encode(Stringas_data){intli_len=as_data.length();/*stringbuffer的长度要比原来的字符串长*/StringBufferlsb_encode=neportJava.io.IOException;import

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

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

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