优·JSP与XML的交互.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JSP与XML的交互JSP与XML的交互JavaServer Pages ( JSP)和XML是Sun的J2EE的两个至关紧要的组件。 JSP是用于创建服务器端应用程序的有效工具,而客户可以是一个浏览器,一个设备或其它的应用程序。 可以使用XML描述数据并在联系服务器与系统的其余部分之间传递。JSP可以被认为是实现技术而XML则是数据封装和消息传送技术。JSP页面可以通过三种方式使用XML:直接使用XML文件使用JavaBeans来执行XML处理通过标记库使用XML。 JSP可以读取XML文件并且基于这些数据执行动作。例如:一应用程序可以读取具有某些特定结构的数据的XML文件。 JSP可以创建XML文件以发送数据到客户程序或其它的应用程序。 注意:xml文件存储数据数据库对很多用途来说,用数据库太过浪费了xml文件很容易备份和共享,或下载到你的客户端。同样的,你可以方便地通过ftp上载新的数据到你的站点。xml还有一个更抽象的优点,即作为层次型的格式比关系型的更好。 它可以用一种很直接的方式来设计数据结构来符合你的需要。 3、使用JavaBean处理XML文件 JSP可以通过<jsp:usebean>标记与JavaBean紧密的整合起来。 并对JavaBean的属性进行操作。类XML的标记允许JSP页面访问JavaBeans。 通过尽可能多的把封装的代码转变成可重用组件(JavaBeans),就可以把JSP页面中代码优化到最小的程度。 在单独的JavaBeans里与XML文件交互作用,并且你可以在不改动JSP页面的情况下改变JavaBean的程序。 此外,JavaBeans还可以使用XSLT来执行XML文件的转换。 使用JSP和JavaBeans来完成的这些抽象的动作比直接在JSP页面中插入原始的Java程序要好得多,但是你仍然需要熟悉Java程序,以便随时改变JSP页面。 应用程序的一致性与条理性依靠JavaBeans合作创建一个统一的输出结果的好坏程度。 例如,JavaBean中的缺陷可能会造成整个XML输出无效。 依靠JavaBeans指定资源的方法,可能同时带来执行性能的问题。 4、在JSP中通过标记库与XML进行交互 通过标记库可以定义出现在JSP页面中的作为类XML元素的自定义标签,可以把特定的Java代码与每个标记都关联起来。 例如,假定你可以访问一个天气情况数据库,而且你需要输出现在的天气状况。 那么,你可以在JSP中插入JDBC程序代码直接查询数据库(虽然这并不是一个好的选择),把这些代码封装到一个JavaBean内,或者把它包装成一个标记库。 使用标记库时的JSP页面内的程序代码看上去就像: <%@taglib uri=the TLD file prefix=foo %> <foo:Weather>Current weather is <foo:Weather/>   注意在上述程序代码中看不到任何Java代码的踪迹。 作为一个页面设计人员,你使用一种熟悉的语法就像<foo:weather/>,这些与其它的任何标记看起来非常相似。 在页面中包含现在的天气状况的HTML字符串的地方插入它。   当使用标记库时,JSP页面看上去就非常像XML文件了。 当JSP页面被处理时,引擎执行与标记相关联的程序代码(实际上,首先调用JSP引擎把JSP页面翻译成一个servlet,然后再编译servlet。 与标记库相关联的方法都被包含在servlet中),一个熟悉XML的人就可以设计并使用各种各样的页面布局进行试验,而不必改变任何Java程序代码。当然,代码与数据的分离的程度还是主要依赖标记库元素设计的好坏程度。 5、使用 JSP技术生成动态 XML 通过使用 JSP 页面,页面内的静态 XML 数据就可以充当一个模板,该模板是用动态内容填充的。Java 代码的任务仅仅是生成可能随时间变化的内容 -- 这是一种更有效的方法。从而无须为每个请求重新生成静态内容是有意义的(假定 XML 文档只有部分内容是动态的)。 (1)对应的XMLOne.jsp文件 ?xml version=1.0 encoding=GB2312 standalone=no? %@ page contentType=text/xml;charset=GB2312 % ?xml-stylesheet type=text/css href=XMLOne.css? % java.util.Calendar cal = java.util.Calendar.getInstance(); % chapter introdution authorname 作者姓名 /authorname birthday 作者出世时间% ou

您可能关注的文档

文档评论(0)

xiaofei2001129 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档