J2EE 第二周(03.11-03.18)

1.Web与后台不得不说的事

  前端页面只负责提供视图没有内容,而后端只提供内容,两者需要进行对接,就是把后端的内容放在前端页面预留出来的位置上。(虽然说是前端后端,但这一对接实际发生在服务器端)。所以服务器端进行的活动如下:

  • 接收用户请求——》找到负责处理的程序——》处理程序找到要传输给用户的前端页面——》该前端页面留出位置——》后端到数据库取数据——》后端把数据放在前端留出来的位置上——》结合成真正用户看到的html文件——》传输给用户。

  前后端对接有两种方式:一种方式是后端程序员拿着你这个页面直接改,插入数据。这个适合一些模板类的工具例如PHP,,JSP,此外还有形式上相似的比如rhtml、django模板、Velocity等等。PHP中有一个也致力于此的库叫Smarty处理一些简单的情形还是非常不错的。采用这种方式,前端做好页面后面就帮不上忙了,只能让后端去熟悉你前端的设计,让后你作为前端稍微解释一下一些细节。另一种方式是ajax取数据,也就是让后端暴露出数据,让前端取回来填充页面。除了XML格式,json格式也比较流行。这种情况下是前端完成剩余的部分,前端和后端需要约定好数据格式的细节。
这种方式的缺点是很依赖前后端的沟通,而且几乎没法实现测试驱动开发。
于是这种方式有各种变种,比如Ember.js,knockout.js,backbone.js这些工具使用的方式。很多时候需要给数据先设计一个schema,未必是前端或者后端写,可能是在项目前期约定好的,前端和后端就按照预先约定好的做正确的实现就可以了,这些库会帮你把数据在恰当的位置显示出来,并实现一些交互功能。

2.xml的定义及用途:

  • 定义:xml是可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言。
  • 用途:它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。XML技术已经广泛应用于e-Learning应用系统的开发,大多数的商用e-Learning平台都支持XML标准。一些主要的网络设备制造商,如CISCO、JUNIPER等,生产的网络设备也已提供了对XML的支持,以利于今后基于XML的网络管理

  XML就是种定义数据的标机语言,并没有定义如何传输,你可以把他放在http get的response里面,也可以直接拷贝一个xml文件到u盘里。其扩展xsd定义了xml的schema,而xslt又定义了xml的转换方式,这些使得xml更加强大。比如我见过用xslt来自动生成测试代码的。

从应用来讲,各种config文件是xml的一个重要应用。数据文件也能用xml来保存,比如office文件。另外,SOAP协议的载体也是基于XML;ATOM也是基于XML用来表达要传输的数据,虽然现在json用得更多点。

3.xml的工作原理及过程:

xml的工作原理包括服务器解析和客户端解析。

服务器解析是通过XSLT转换工具(如Xalan)将XML和XSL合成为HTML,送到客户端。

客户端解析是把XML和XLS都显现给客户端,把解析的任务交给浏览器。

4.future of xml

XML很重要,开发人员更喜欢使用XML,有两点原因:

  • 有 Schema,可以对数据做基础的验证;反观 json,在复杂的数据集上,很容易把读取的逻辑和验证的逻辑揉成一坨翔,又新鲜又热。
  • 有 XPath 乃至 CSS 作为检索语言,可以在复杂的数据集中读取特定想要的数据;反观 json,检索比较深的数据需要一坨很臭的循环。
posted @ 2018-03-18 19:14  风雨正好  阅读(98)  评论(0编辑  收藏  举报