XML在B/S架构开拓中的应用
传统上, 我们操作JSP+Bean来开拓用户界面, 这里先容一种操作XML+XSLT的要领来更换JSP
念头: 1. JSP结构页面太疾苦. 代码嵌入页面导致页面痴肥, 逻辑伟大, 不易编辑. 2. 措施员和美工的接口必需准确界说. 伟大的嵌套输出必需结构伟大的表现类作为接口. 3. 调试JSP必需比及前端措施竣事才气看到结果. 4. 调试JSP服从极低, 一点点小的修改城市引起jsp的从头编译. 新的XML的办理方案: 1. 一个servlet做同一打点. 接管url哀求, 映射到对应的措施bean. 2. 措施bean只发生XML, 由servlet同一用对应的XSL转换为html. 甜头: 1. JDK1.4已经自带XML API和XSLT, 而且支持XSLT 1.0尺度. IE6也支持同样尺度. 2. 开拓前先建造接口用的demo XML, 措施员的输出必需切合此名目. 美工按照此名目建造XSL. 接口可视化, 明晰界说. 3. 只要界说好接口XML, 双方险些不必要再连系调试. 美工操作接口XML和IE6就可以直接看到结果. 4. 措施员只要担保输出的XML的是否切合接口, 直观的做笔墨性比拟. 5. 大量页面可重用的部门能利便的抽象出来, 在XSL文件中include/import进来. 高度重用, 尺度化. 6. 写XSL可大量回收template, 布局清楚, 修改利便, 写页面酿成搭积木, 不再有jsp的层层嵌套. 7. 对付差异的终端装备, 可以定制差异的XSL, 很利便的就可以或许支持手机, pda 8. 在措施中操作支持XML的器材, 好比sql2000, 可以直接天生XML功效, 无需伟大编程. 弊端: 1. 由于要举办XSLT转换, 处事器事变量轻微增大. 以下是几个要害环节的简朴示例: ◆servlet中的XML转换 /** * XML是String * XSL从文件中读取 * 直接写入response */ ◆接口XML文件样本 ◆XSL文件样本 思量: 1. 可以把XSLT转换放在IE举办, IE6以下版本要安装MSXML3, 对客户端限定太多. 2. 在客户端的XSLT转换必需完全读入XML+XSL, 在网速不高可能内允许多的时辰回响相等痴钝. 3. 手机, pda等装备不能举办XSLT转换, 以是XSLT转换照旧放在处事器上较量吻合. 4. 由于一样平常提交内容都较量简朴, 以是没有回收XML处理赏罚, 在措施中也只管罕用XML, 停止影响速率. 5. 可以在servlet判定特定参数, 好比发明有xml-view参数时, 不做XSLT转换, 直接输出XML到赏识器, 供措施调试用. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |