- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 优·I_like_football英语说课稿.ppt
- 优·IBM软件服务部成功.ppt
- 优·IFA基础知识介绍.doc
- 优·illustator快捷键.doc
- 优·INK1003-单线3通道256级灰度LED驱动器.doc
- 优·Interface6.ppt
- 优·IP Phone结构及应用.doc
- 优·IPPBX在现代通信网中的运用.ppt
- 优·ISO 9001:2008质量手册.doc
- 优·ISO13485讲义.doc
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
最近下载
- 工程项目成本分析表(房建).xls VIP
- 道路交通标志和标线(GB5768-2009).docx VIP
- 2024年全国高级配电线路工技能考试题库及答案.docx VIP
- 颗粒级配曲线不均匀系数计算.xls VIP
- 建筑工程CAD网络课程项目申报书--.docx VIP
- 《我与地坛(节选)》同步练习 统编版高中语文必修上册.docx VIP
- 道路交通标志和标线+第1部分:总则.docx VIP
- 2025年秋季学期-2026年春季学期中小学校(幼儿园)大宗食材(肉蛋)采购及配送项目方案投标文件(技术方案).doc VIP
- 耐高压PICC置管课件.ppt VIP
- 功能性子宫出血病历模板.pdf VIP
文档评论(0)