XML在BS架构开发中的应用

动机:

1. JSP构造页面太痛苦. 代码嵌入页面导致页面臃肿, 逻辑复杂, 不易编 辑.

2. 程序员和美工的接口必须精确定义. 复杂的嵌套输出必须构造复杂的显示 类作为接口.

3. 调试JSP必须等到前端程序结束才能看到效果.

3. 调试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结果, 无需 复杂编程.

时间: 2024-12-27 23:18:04

XML在BS架构开发中的应用的相关文章

XML在B/S架构开发中的应用

xml|架构 传统上, 我们利用JSP+Bean来开发用户界面, 这里介绍一种利用XML+XSLT的方法来替代JSP 动机: 1. JSP构造页面太痛苦. 代码嵌入页面导致页面臃肿, 逻辑复杂, 不易编辑. 2. 程序员和美工的接口必须精确定义. 复杂的嵌套输出必须构造复杂的显示类作为接口. 3. 调试JSP必须等到前端程序结束才能看到效果. 4. 调试JSP效率极低, 一点点小的修改都会引起jsp的重新编译. 新的XML的解决方案: 1. 一个servlet做统一管理. 接受url请求, 映射

基于模板和XML在BS结构应用中生成word文件

word|xml|模板 现在的各类应用系统中时常会需要动态生成Word文件,解决比较常见的两种方法是: 1.       利用Word提供的COM自动化接口控制Word生成文档 2.       利用Word对html的支持,制作html文件,并设置其contentType为"application/msword",使浏览器调用word打开 第一种方法靠Word进程实际完成文件生成工作,而Word并为设计为在服务器端处理并发调用,所以这种方法只适合单机应用.另外,如果要生成比较复杂的w

[转]基于模板和XML在BS结构应用中生成word文件

现在的各类应用系统中时常会需要动态生成Word文件,解决比较常见的两种方法是: 1.      利用Word提供的COM自动化接口控制Word生成文档 2.      利用Word对html的支持,制作html文件,并设置其contentType为"application/msword",使浏览器调用word打开 第一种方法靠Word进程实际完成文件生成工作,而Word并为设计为在服务器端处理并发调用,所以这种方法只适合单机应用.另外,如果要生成比较复杂的word文件,相应的代码会非常

应用-安卓开发中,AndriodManifest.xml中的manifest的标签中的内容放在哪里?

问题描述 安卓开发中,AndriodManifest.xml中的manifest的标签中的内容放在哪里? 就是说,我用eclipse创建了一个安卓应用程序. 若我要修改标签的android:name,书上写"可通过这样来设置Activity 对象的类名称,但类的路径必须是标签中的包路径所指定的路径范围".然后 我找到了标签,其中有一句"package =com.example.test1"(我这个安卓应用程序 的名字是test1,那么怎么查看其所指定的范围? 另外又

分布式系统设计,在BS架构中的应用

问题描述 分布式系统设计,在BS架构中的应用 分布式系统设计,请有经验的朋友提供方案.分布式系统设计,请有经验的朋友提供方案.分布式系统设计,请有经验的朋友提供方案.分布式系统设计,请有经验的朋友提供方案.

iOS 开发中的 Flux 架构模式

本文讲的是iOS 开发中的 Flux 架构模式, 在半年前,我开始在 PlanGrid iOS 应用程序中采用 Flux 架构(开发).这篇文章将会讨论我们从传统的 MVC 转换到Flux的动机,同时分享我们目前积累到的经验. 我尝试通过讨论代码来描述我们大部分的 Flux 实现, 它用于我们今天的产品中. 如果你只对综合结果感兴趣, 请跳过这篇文章的中间部分. 为什么从 MVC 转移 为了引入我们的决定, 我想要先谈一谈 PlanGrid 这个应用遇到的一些挑战.一些问题仅针对企业级应用程序,

android id-android开发中XML Id设置问题

问题描述 android开发中XML Id设置问题 在xml文件中,设置控件ID 时android:id="@+id/tabs"和 android:id="@android:id/tabs"的区别是什么..??? 解决方案 @+id 新增一个资源id @id和android:id,引用现有的资源id

eclipse rcp-eclipse RCP开发中如何在Activator中获取plugin.xml中配置的action

问题描述 eclipse RCP开发中如何在Activator中获取plugin.xml中配置的action action是在extensions里重写eclipse提供的标准扩展点:org.eclipse.ui.actionSets.想在Activator中获取此action对象并调用setEnable()方法,达到控制按钮的可用和禁用状态.望各位大神帮忙! 解决方案 目前我也不会,但是需要积分

布局-在安卓开发中,如何在一个Activity中引用另一个Activity的XML文件?

问题描述 在安卓开发中,如何在一个Activity中引用另一个Activity的XML文件? 如题,我想在Activity1中通过点击Button来显示Activity2中的布局,要如何做到?求高手帮忙,谢谢大家 解决方案 在Android中常通过Intent进行Activity间的跳转.数据传递等,可在Button的onClick事件中通过Intent启动Activity2. 通过Intent进行Activity跳转,如下: Intent intent = new Intent(this, A