论坛首页 Web前端技术论坛

关于基于 XMLHTTP 做表示层开发的探讨

浏览 66271 次
该帖已经被评为精华帖
作者 正文
   发表时间:2004-04-13  
XMLHTTP中大量数据的POST提交怎么用?
0 请登录后投票
   发表时间:2004-04-14  
把XML DOM对象转换帮String用XMLHTTP直接send(s)就可以了。
oXMLHttpRequest = new XMLHttpRequest();;
oXMLHttpRequest.send(varBody);;

不知道你说的大数据量大到什么程度,我用还没有出现过问题。
0 请登录后投票
   发表时间:2004-04-14  
dlee 写道
不过由于带宽的限制,XMLHTTP 目前确实不太适合广域网的应用。

是XMLHTTP技术不适合广域网的应用,还是广域网目前无法实现大数据量传递的应用呢?无论使用什么技术,必要的数据总是要传递于服务器与客户端之间,xml仅仅是多了些tag,如果尽量简化这些tag,加上http压缩技术的使用(这应该对xml格式非常有效吧),XMLHTTP比之其他技术在带宽方面还有什么问题呢?
0 请登录后投票
   发表时间:2004-04-15  
HTTP 1.1 以后就可以对传输的数据进行透明压缩了,不过一直比较忙,还没有时间研究如何与 XMLHTTP 相结合。
0 请登录后投票
   发表时间:2004-04-21  
gehf 写道
把XML DOM对象转换帮String用XMLHTTP直接send(s)就可以了。
oXMLHttpRequest = new XMLHttpRequest();;
oXMLHttpRequest.send(varBody);;

不知道你说的大数据量大到什么程度,我用还没有出现过问题。



servlet怎么接受这个xml啊?
0 请登录后投票
   发表时间:2004-04-22  
macula 写道
gehf 写道
把XML DOM对象转换帮String用XMLHTTP直接send(s)就可以了。
oXMLHttpRequest = new XMLHttpRequest();;
oXMLHttpRequest.send(varBody);;

不知道你说的大数据量大到什么程度,我用还没有出现过问题。



servlet怎么接受这个xml啊?


servlet那边还是 request.getParameter(name);
使用XMLHTTP发送参数,浏览器发出的还是正常的http请求

建议还是到msdn上 多看看XMLHTTP的内容
0 请登录后投票
   发表时间:2004-04-22  
gehf 写道
把XML DOM对象转换帮String用XMLHTTP直接send(s)就可以了。
oXMLHttpRequest = new XMLHttpRequest();;
oXMLHttpRequest.send(varBody);;

不知道你说的大数据量大到什么程度,我用还没有出现过问题。


request.getParameter(name);
是接收?传过来参数
我是想问servlet怎么接收那个send过来的dom string

比如我需要接受一个文章数据,原来是用form post,
xmlhttp用url?x=xxxx
肯定不行吧,参数太长了

gehf说XML DOM对象转换帮String用XMLHTTP直接send(s),这个数据我怎么接受?asp的我查到了,但是我只能使用java……

msdn不能教咱java的方法吧
0 请登录后投票
   发表时间:2004-04-23  
呵呵 我也刚问过这个问题:)
不过已经知道怎么做了~~

我得帖子里面有说一些,你可以去看看哦:)
http://forum.iteye.com/viewtopic.php?t=4643
0 请登录后投票
   发表时间:2004-04-24  
不错,jsp省了,直接搬到客户端去了.其实是使用javascript作为客户端的开发语言了,可惜我几乎不会javascript
服务器端的开发可以和以前一样,三层架构照样三层架构,MVC照样MVC,只要在servlet(action)里解析请求后,调用业务对象,再把结果转换成xml发回去就行了(就struts来说,其实跟原来把结果压到request里去也没本质区别).xml2object和object2xml其实都可以找到现成的组件用的,所以服务器端工作量也不会太大. 只是担心客户端的工作量可能会很大,因为感觉javascript语言本身虽然不难,但操作浏览器的功能很复杂.这是我的盲区,呵呵
0 请登录后投票
   发表时间:2004-04-24  
我发在 o6z 的 Blog 上对 XMLHTTP 进一步的说明:
基于 XMLHTTP 来实现标准的三层结构(表示层、业务层、集成层)要比采用 MVC 来实现自然的多,也容易的多。B/S 结构的开发是很难象 C/S 结构那样实现真正的 MVC 的。我们采用这种方式做开发至少获得了以下的收益:
1、很自然地实现了表示逻辑与业务逻辑的分离(现在表示层与业务层的分界就是 B/S 的自然分界,上帝的归上帝,恺撒的归恺撒),提高了代码的重用度。
2、减轻了表示层开发人员的学习负担,他们不需要同时掌握好 JSP、Servlet、JavaBean、MVC、Taglib、JavaScript 还有一大堆设计模式才可以开始工作。All is JavaScript ! 这样有利于他们专注于研究如何提高页面表现力,建造真正的 Rich Client。
3、可以实现以前完全基于 JSP+MVC 无法实现的功能。例如不刷新页面展开一棵目录树,以及不刷新页面显示实时的股市行情。
4、降低了服务器和浏览器之间的通信量。因为现在大部分时间 B/S 之间传送的是 XML 格式的纯数据。
5、这样做可以模拟 C/S 的开发方式,有助于简化体系结构、提高开发效率。我的朋友 ly 原先就是 Delphi 的高手。我们现在的开发方式多少与他们以前在 Delphi 上的开发方式有些类似之处。
6、XML 非常适合在业务层和表示层之间传递具有复杂层次关系的数据。这样的数据用 XML 来表示比用 Java 对象(VO)来表示要清晰和容易的多。XML 是目前对于这类数据描述能力最强的技术,而且还是被广泛承认的标准。

另外采用这种方式实现 MVC 会遇到一些困难。我在这个线索中有过说明:
http://forum.iteye.com/viewtopic.php?t=4315
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics