struts基本知识:谈JSP与XML的交互
日期:2007年7月19日 作者: 查看:[大字体 中字体 小字体]-
使用JavaServer Pages有三种不同的方法用于处理XML文档,每种方法都有利于提高分离页面代码与XML数据的水平,有利于简化开发网页的复杂度并且改善提高组件与页面代码的可重用性。
JavaServer Pages ( JSP)和XML是Sun的J2EE的两个至关紧要的组件。 JSP是用于创建应用程序服务器端程序的有效工具,而客户可以是一个浏览器,一个设备或其它的应用程序。 你可以使用XML描述数据并在联系服务器与系统的其余部分之间传递。 如果你仔细考虑Web服务的抽象概念的话,JSP可以被认为是实现技术而XML则是数据封装和消息传送技术。 JSP页面可以通过三种方式使用XML:直接使用XML文件,使用JavaBeans来执行XML处理或者通过标记库使用XML。
一、直接使用XML
我们可以在JSP页面中直接使用XML,这要分为三类:
1. JSP可以读取XML文件并且基于这些数据执行动作。例如:一应用程序可以读取具有某些特定结构的数据的XML文件。
2. JSP可以创建XML文件以发送数据到客户程序或其它的应用程序。 JSP可以转换XML文件,这个变换可以是交给XSLT处理,由JSP作为控制器,或者通过非XSLT解决方案来完成。 在这两种情况下,JSP的作用都是读取XML文件,转换它并生成一个输出。
因为JSP包含内嵌的Java程序,所以它可以直接地调用一个分析程序来读/写xml数据。 这是非常不合理的方法,因为数据和代码逻辑并不能很好的被分离开。 另外,这样的程序也很难读得懂。 所以,下面我将介绍第二方法:使用JavaBeans。
二、使用JavaBeans
JSP可以通过<jsp:usebean>标记与JavaBeans紧密的整合起来。 下面的程序片段示范了如何使用在JSP页面中的一个JavaBean来设置并获取属性。
<jsp:useBean id="cb" scope="session" class="xmlrep.Customer" />
<jsp:setProperty name="cb" property="id" value="45" />
<B> First Name is: </B>
<%=cb.getFname() %>
<p>
<B> Last Name is: .</B>
<%= cb.getLname() %>JSP与JavaBeans整合的特征就是可以自动把超文本标志语言的表单元素翻译成JavaBean属性。 如果有一个HTML表单并且想让它向JavaBean提交表单内容,你可以写下面的代码:
<jsp:setProperty name="cb" property="*" />
name属性包含JSP页面已经引用Bean的值。 前面<jsp:useBean>标记设置名称为" cb "。 与设置单独的Bean属性不同,你可以使用星号来标志"全部的"属性。 JSP页面自动地映射HTML表单值为同名的Bean属性。 如果你读取每个HTML表单元素,然后调用相应属性的Bean设置方法,那么结果也将是相同的。
可以看到,类XML的标记允许JSP页面访问JavaBeans。 我们通过尽可能多的把封装的代码转变成可重用组件(JavaBeans),就可以把JSP页面中代码优化到最小的程度。 你可以使用通用的语法分析程序,像Xerces或者JAXPI,在单独的JavaBeans里与XML文件交互作用--并且你可以在不改动JSP页面的情况下改变分析程序。 此外,Beans还可以使用XSLT来执行XML文件的转换。
使用JSP和JavaBeans来完成的这些抽象的动作比直接在JSP页面中插入原始的Java程序要好得多,但是你仍然需要熟悉Java程序,以便随时改变JSP页面。 应用程序的一致性与条理性依靠JavaBeans合作创建一个统一的输出结果的好坏程度。 例如,Bean中的缺陷可能会造成整个XML输出无效。 依靠Beans指定资源的方法,可能同时带来执行性能的问题。
三、通过标记库JSP与XML交互
这也就是在前文中重点提到的,但是因为它实在太重要了,所以在本文中我必须也要提到。标记库可以定义出现在JSP页面中的作为类XML元素的自定义标签,可以把特定的Java代码与每个标记都关联起来。 例如,假定你可以访问一个天气情况数据库,而且你需要输出现在的天气状况。 那么,你可以在JSP中插入JDBC程序代码直接查询数据库(虽然这并不是一个好的选择),把这些代码封装到一个JavaBean内,或者把它包装成一个标记库。 使用最后一个选择,你的JSP页面内的程序代码看上去就像:
<%@taglib uri="the TLD file" prefix="foo" %>
- [1] [2] 下一页
-
- struts基本知识:谈JSP与XML的交互 相关文章:
- ·InterPhonic 文本至语音转换合成在线完成
- ·创意设计:多姿多彩的自然标本玻璃砖
- ·XML Schema定义元素的基本知识
- ·惠普82款笔记本存在严重网络安全漏洞
- ·HTML基础:HTML的基本结构
- ·简单分析Script脚本跨站攻击漏洞技术
- ·基本的页面设计元素布局比例
- ·谈谈跨站脚本攻击与防御技巧
- ·网站的文章内容SEO优化基本原则
- ·脚本注入方式
- struts基本知识:谈JSP与XML的交互 相关软件
- ·《魔戒之中土大战2+资料片巫王的崛起》游侠全版本繁体中文汉化包
- ·《舞街区》公测版0.47-0.49版本补丁
- ·《极品飞车10卡本峡谷》中文版v1.4升级档免CD补丁
- ·《极品飞车:卡本峡谷》Vista补丁英文版下载
- ·玄幻小说《遗弃的天才》(全本)
- ·续写《西游》的玄幻故事《朱雀记》(全本精校版)
- ·魔兽地图:《大师的缔造汉化版本 5.5C》
- ·《流星蝴蝶剑》版本切换补丁
- ·玄幻小说《XX天下之风月天子》(全本)
- ·《极品飞车-生死卡本谷》
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:鼠标手绘:大众甲壳虫汽车的制作
精品推荐
热点TOP10
- ·目前最好的JSP分页技术
- ·JSP表达式语言
- ·Struts下JSP页面传递复选框值技巧
- ·JSP Struts之HTML标签库详解
- ·实例:JSP中把动态页面转换为静态页面
- ·JSP实现文件上传
- ·jsp 内嵌网页内容--iframe
- ·jsp 自定义分页标签
- ·jsp,html 清除页面缓存
- ·jsp搜索引擎
- ·在JSP中用bean封装常用的功能
- ·用 jsp:include 控制动态内容
- ·JSP和Servlet对中文的处理过程
- ·JSP自定义标签由浅到深详细讲解
- ·对于JSP中表单数据存储的一种通用方法
- ·加快JDBC中JSP数据库的访问速度
- ·JSP调用SQL server 2000存储过程
- ·用ASP将数据库中的数据直接导出到EXCEL表中
- ·使用技巧:JSP中如何发送一个动态图像
- ·解决JSP中使用request乱码问题
特别推荐
- ·新手入门:学习JSP的经典的入门学习资料
- ·由浅入深学习动态网页制作PHP的编程与应用
- ·输入汉字自动转为拼音(jsp实现方式)
- ·经验分享 JSP程序员完全蜕变手册
- ·JSP实战:JBuilder2005中创建数据库表
- ·新手入门:JSP基本语法与简单表单处理
- ·使用技巧:在JSP页面中的应用JavaBean
- ·实例:JSP中把动态页面转换为静态页面
- ·使JSP/Servlet应用程序优化的八种方法
- ·提升JSP页面响应速度的七大秘籍绝招
- ·jsp中文问题解决方案(完整版)
- ·jsp的八个隐含对象
- ·用jsp实现SQLServe数据库的备份和恢复
- ·深入浅析JSP安全编程实例
- ·jsp防盗链
- ·js技巧收集(200多个)
- ·JSP应用语法详解大全 (3)
- ·实例讲解:全程追踪入侵JSP网站服务器
- ·Apache服务器之JSP概述篇
- ·新手入门经典:Jsp环境配置
