也谈jsp与xml的交互

也谈jsp与xml的交互

ID:21017355

大小:54.00 KB

页数:4页

时间:2018-10-18

也谈jsp与xml的交互_第1页
也谈jsp与xml的交互_第2页
也谈jsp与xml的交互_第3页
也谈jsp与xml的交互_第4页
资源描述:

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

1、也谈JSP与XML的交互>>教育资源库  使用JavaServerPages有三种不同的方法用于处理XML文档,每种方法都有利于提高分离页面代码与XML数据的水平,有利于简化开发网页的复杂度并且改善提高组件与页面代码的可重用性。  JavaServerPages(JSP)和XML是Sun的J2EE的两个至关紧要的组件。JSP是用于创建应用程序服务器端程序的有效工具,而客户可以是一个浏览器,一个设备或其它的应用程序。你可以使用XML描述数据并在联系服务器与系统的其余部分之间传递。如果你仔细考虑L则是数据封装和消息传送技术

2、。JSP页面可以通过三种方式使用XML:直接使用XML文件,使用JavaBeans来执行XML处理或者通过标记库使用XML。  一、直接使用XML  我们可以在JSP页面中直接使用XML,这要分为三类:  1.JSP可以读取XML文件并且基于这些数据执行动作。例如:一应用程序可以读取具有某些特定结构的数据的XML文件。  2.JSP可以创建XML文件以发送数据到客户程序或其它的应用程序。JSP可以转换XML文件,这个变换可以是交给XSLT处理,由JSP作为控制器,或者通过非XSLT解决方案来完成。在这两种情况下,JSP

3、的作用都是读取XML文件,转换它并生成一个输出。  因为JSP包含内嵌的Java程序,所以它可以直接地调用一个分析程序来读/写xml数据。这是非常不合理的方法,因为数据和代码逻辑并不能很好的被分离开。另外,这样的程序也很难读得懂。所以,下面我将介绍第二方法:使用JavaBeans。  二、使用JavaBeans  JSP可以通过<jsp:usebean>标记与JavaBeans紧密的整合起来。下面的程序片段示范了如何使用在JSP页面中的一个JavaBean来设置并获取属性。<jsp:useBeanid="cb"scop

4、e="session"class="xmlrep.Customer"/><jsp:setPropertyname="cb"property="id"value="45"/><B>FirstNameis:</B><%=cb.getFname()%><p><B>LastNameis:.</B><%=cb.getLname()%>  JSP与JavaBeans整合的特征就是可以自动把超文本标志语言的表单元素翻译成JavaBean属性。如果有一个HTML表单并且想让它向JavaBean提交表单内容,你可以写下面的代码:<jsp

5、:setPropertyname="cb"property="*"/>  name属性包含JSP页面已经引用Bean的值。前面<jsp:useBean>标记设置名称为"cb"。与设置单独的Bean属性不同,你可以使用星号来标志"全部的"属性。JSP页面自动地映射HTML表单值为同名的Bean属性。如果你读取每个HTML表单元素,然后调用相应属性的Bean设置方法,那么结果也将是相同的。  可以看到,类XML的标记允许JSP页面访问JavaBeans。我们通过尽可能多的把封装的代码转变成可重用组件(JavaBeans),

6、就可以把JSP页面中代码优化到最小的程度。你可以使用通用的语法分析程序,像Xerces或者JAXPI,在单独的JavaBeans里与XML文件交互作用--并且你可以在不改动JSP页面的情况下改变分析程序。此外,Beans还可以使用XSLT来执行XML文件的转换。  使用JSP和JavaBeans来完成的这些抽象的动作比直接在JSP页面中插入原始的Java程序要好得多,但是你仍然需要熟悉Java程序,以便随时改变JSP页面。应用程序的一致性与条理性依靠JavaBeans合作创建一个统一的输出结果的好坏程度。例如,Bean

7、中的缺陷可能会造成整个XML输出无效。依靠Beans指定资源的方法,可能同时带来执行性能的问题。 三、通过标记库JSP与XML交互  这也就是在前文中重点提到的,但是因为它实在太重要了,所以在本文中我必须也要提到。标记库可以定义出现在JSP页面中的作为类XML元素的自定义标签,可以把特定的Java代码与每个标记都关联起来。例如,假定你可以访问一个天气情况数据库,而且你需要输出现在的天气状况。那么,你可以在JSP中插入JDBC程序代码直接查询数据库(虽然这并不是一个好的选择),把这些代码封装到一个JavaBean内,或者

8、把它包装成一个标记库。使用最后一个选择,你的JSP页面内的程序代码看上去就像:<%tagliburi="theTLDfile"prefix="foo"%>CurrentL字符串的地方插入它。  标记库有一个关联的XML格式的描述符文件,名叫TagLibraryDescriptor(标记库描述符,TLD)。在TLD文件中的每个标记都

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

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

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