论坛首页 Web前端技术论坛

原ajax改造成dwr时碰到的问题一箩筐~

浏览 6683 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-10-26  
DWR
原来用ajax时是生写XMLHttpRequest..
现在想用上dwr碰到了很多问题,希望。

原:
httpRequest.open("GET","servlet/LocationXML",true);
这里的"servlet/LocationXML"是一个servlet,servlet.doGet()代码如下:
public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		try{
			location=randomLocation.getLocation();
			int x=location.getLocationX();
			int y=location.getLocationY();
			
			response.setContentType("text/xml");
			response.setHeader("Cache-Control","no-cache");
			PrintWriter out = response.getWriter();
			out.write("<location><x>"+x+"</x><y>"+y+"</y></location>");
		}catch(Exception e){
			e.printStackTrace();
		}
	}

这个servlet目的就是要向页面out.write一个xml..然后页面就接收这个xml做一些事儿去了。。

现在如果要用dwr了,这个servlet.doGet()能不能在页面上直接通过dwr调用了?如果能应该怎么做呢?

不能的话,我还可以在servlet里写一个方法,可是这个方法怎么才能像doGet一样向页面write一个xml呢?
小弟新手,见笑~
请指点~~
   发表时间:2006-10-26  
DWR用普通的Java类就可以了,不需要Servlet。好好看看dwr网站上的例子。
http://getahead.ltd.uk/dwr/documentation
0 请登录后投票
   发表时间:2006-10-26  
是不需要还是根本就不能呢???
不能的话,我还可以在servlet里写一个方法,可是这个方法怎么才能像doGet一样向页面write一个xml呢?
0 请登录后投票
   发表时间:2006-10-26  
zelsa 写道
DWR用普通的Java类就可以了,不需要Servlet。好好看看dwr网站上的例子。
http://getahead.ltd.uk/dwr/documentation


网站上不了,估计又给屏蔽了……
0 请登录后投票
   发表时间:2006-10-26  
http://getahead.ltd.uk/dwr/documentation

我这里没问题,可以上。上海电信ADSL线路。
0 请登录后投票
   发表时间:2006-10-26  
我用别的方法搞定了。
又重写了一个类,类里的一个方法可以返回XML格式的String,然后再在页面里把这个String转换成xmlDoc....
真是太麻烦了,目前还没有感受到dwr给我带来点啥方便,我觉得还不如生写XMLHttpRequest好使呢,唉,可能它好用的地方我还没有用到吧~~
0 请登录后投票
   发表时间:2006-10-26  
看来想用dwr得从项目开始的时候就设计好,不然半拉想改dwr,就有罪受了。
0 请登录后投票
   发表时间:2006-10-26  
你直接返回一个Map不就得了吗,干嘛一定要用xml,搞这么复杂


0 请登录后投票
   发表时间:2006-10-26  
zelsa 写道
你直接返回一个Map不就得了吗,干嘛一定要用xml,搞这么复杂



嘿~你好,我正想问这个问题呢,返回一个Map,在页面怎么把Map里面的值取出来呢?( 菜~)
谢谢谢谢。
0 请登录后投票
   发表时间:2006-10-26  
Java的Map到JS的Object类型的转换dwr已经全部帮你完成了,在回调函数里直接用就可以了。

data.x,
data.y
0 请登录后投票
论坛首页 Web前端技术版

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