JSP与XML的交互

JSP与XML的交互

ID:37490689

大小:202.50 KB

页数:9页

时间:2019-05-24

JSP与XML的交互_第1页
JSP与XML的交互_第2页
JSP与XML的交互_第3页
JSP与XML的交互_第4页
JSP与XML的交互_第5页
资源描述:

《JSP与XML的交互》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JSP与XML的交互一、JSP与XML的交互1、概述JavaServerPages(JSP)和XML是Sun的J2EE的两个至关紧要的组件。JSP是用于创建服务器端应用程序的有效工具,而客户端可以是一个浏览器,一个设备或其它的应用程序。可以使用XML描述数据并在联系服务器与系统的其余部分之间传递。以便各种基于Web的应用之间能更方便的交换数据。JSP可以被认为是实现技术而XML则是数据封装和消息传送技术。随着JAVA和XML的不断发展,二者事实上已经发展成为可移植的语言和可移植的数据实现者。在JSP页面中可以通过三种方式使用XML:l直接使用XML文件l使用JavaBean

2、s来执行XML处理l通过标记库使用XML。2、直接在JSP页面中使用XML可以在JSP页面中直接使用XML,这要分为三种不同的情况:(1)JSP可以读取XML文件并且基于这些数据执行动作。例如:一应用程序可以读取具有某些特定结构的数据的XML文件。(2)JSP可以创建XML文件以发送数据到客户程序或其它的应用程序。注意:xml文件存储数据与数据库的对比l对很多目前的用途来说,用数据库太过浪费了lxml文件很容易备份和共享,或下载到你的客户端。同样的,你可以方便地通过ftp上载新的数据到你的站点。lxml还有一个更抽象的优点,即作为层次型的格式比关系型的更好。它可以用一种很直

3、接的方式来设计数据结构来符合你的需要。(3)JSP可以转换XML文件,这个变换可以是交给XSLT处理,由JSP作为控制器,或者通过非XSLT解决方案来完成。在这两种情况下,JSP的作用都是读取XML文件,转换它并生成一个输出。  因为JSP包含内嵌的Java程序,所以它可以直接地调用一个分析程序来读/写xml数据。这是非常不合理的方法,因为数据和代码逻辑并不能很好的被分离开。另外,这样的程序也很难读得懂。所以,可以使用JavaBean。3、使用JavaBean处理XML文件JSP可以通过<jsp:usebean>标记与JavaBean紧密的整合起来。并对JavaBean的属

4、性进行操作。类XML的标记允许JSP页面访问JavaBeans。通过尽可能多的把封装的代码转变成可重用组件(JavaBeans),就可以把JSP页面中代码优化到最小的程度。天博培训机构Http://www.px1987.com在单独的JavaBeans里与XML文件交互作用,并且你可以在不改动JSP页面的情况下改变JavaBean的程序。此外,JavaBeans还可以使用XSLT来执行XML文件的转换。使用JSP和JavaBeans来完成的这些抽象的动作比直接在JSP页面中插入原始的Java程序要好得多,但是你仍然需要熟悉Java程序,以便随时改变JSP页面。应用程序的一致

5、性与条理性依靠JavaBeans合作创建一个统一的输出结果的好坏程度。例如,JavaBean中的缺陷可能会造成整个XML输出无效。依靠JavaBeans指定资源的方法,可能同时带来执行性能的问题。4、在JSP中通过标记库与XML进行交互通过标记库可以定义出现在JSP页面中的作为类XML元素的自定义标签,可以把特定的Java代码与每个标记都关联起来。例如,假定你可以访问一个天气情况数据库,而且你需要输出现在的天气状况。那么,你可以在JSP中插入JDBC程序代码直接查询数据库(虽然这并不是一个好的选择),把这些代码封装到一个JavaBean内,或者把它包装成一个标记库。使用标记

6、库时的JSP页面内的程序代码看上去就像:<%@tagliburi="theTLDfile"prefix="foo"%><foo:Weather>Currentweatheris<foo:Weather/>  注意在上述程序代码中看不到任何Java代码的踪迹。作为一个页面设计人员,你使用一种熟悉的语法就像<foo:weather/>,这些与其它的任何标记看起来非常相似。在页面中包含现在的天气状况的HTML字符串的地方插入它。  当使用标记库时,JSP页面看上去就非常像XML文件了。当JSP页面被处理时,引擎执行与标记相关联的程序代码(实际上,首先调用JSP引擎把JSP页面翻译

7、成一个servlet,然后再编译servlet。与标记库相关联的方法都被包含在servlet中),一个熟悉XML的人就可以设计并使用各种各样的页面布局进行试验,而不必改变任何Java程序代码。当然,代码与数据的分离的程度还是主要依赖标记库元素设计的好坏程度。5、使用JSP技术生成动态XML通过使用JSP页面,页面内的静态XML数据就可以充当一个模板,该模板是用动态内容填充的。Java代码的任务仅仅是生成可能随时间变化的内容--这是一种更有效的方法。从而无须为每个请求重新生成静态内容是有意义的(假定XML文档只有部分

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

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

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