希望有经验的人来指点指点,说点实际经验!
以前开发都是通过ssh整合,现在需要加一个dwr,自己对dwr有一些了解,现在有个问题是增加上dwr之后,他可以在前台直接调用后台java代码中定义的方法,那么是不是我们除了写action之外,还需要针对dwr的调用另套供前台dwr调用的公开接口呢(不管是struts1还是struts2中的action都不可以直接被dwr调用吧),还是直接让dwr跳过action直接去访问业务对象,因为之前没有使用过dwr所以想问下,各位公司都是怎么做的?
如果没表述明白敬请指出!本人不胜感激!
问题
1.是否让dwr直接调用业务对象?还是另外新建一套访问接口?
2.是否所有操作都通过dwr完成?
3.如果2的答案是否的话,那么一般什么样的操作会通过dwr调用完成?
1 楼
toeo
2009-12-13
不是很推荐用DWR.
既然用到struts2 可以用自带的dojo 来进行开发.
dwr把所有 方法都暴露给客户端了..
一般做个 管理系统 用的 ajax 也不是很多..
有一个 struts2的 上传插件 可以显示进度条..
dwr要用的话当然要跳过 strtus2 的action了直接将service层暴露给客户端访问.
实现ajax的方式很多..要是不用很多.可以用sturts2 action返回.
返回过json 客户端再处理.
既然用到struts2 可以用自带的dojo 来进行开发.
dwr把所有 方法都暴露给客户端了..
一般做个 管理系统 用的 ajax 也不是很多..
有一个 struts2的 上传插件 可以显示进度条..
dwr要用的话当然要跳过 strtus2 的action了直接将service层暴露给客户端访问.
实现ajax的方式很多..要是不用很多.可以用sturts2 action返回.
返回过json 客户端再处理.
2 楼
javaiswhat
2009-12-13
客户端再处
如果是使用struts2 的action返回, 返回json 怎么返回呢! 请给详细说明下!
toeo 写道
不是很推荐用DWR.
既然用到struts2 可以用自带的dojo 来进行开发.
dwr把所有 方法都暴露给客户端了..
一般做个 管理系统 用的 ajax 也不是很多..
有一个 struts2的 上传插件 可以显示进度条..
dwr要用的话当然要跳过 strtus2 的action了直接将service层暴露给客户端访问.
实现ajax的方式很多..要是不用很多.可以用sturts2 action返回.
返回过json 客户端再处理.
既然用到struts2 可以用自带的dojo 来进行开发.
dwr把所有 方法都暴露给客户端了..
一般做个 管理系统 用的 ajax 也不是很多..
有一个 struts2的 上传插件 可以显示进度条..
dwr要用的话当然要跳过 strtus2 的action了直接将service层暴露给客户端访问.
实现ajax的方式很多..要是不用很多.可以用sturts2 action返回.
返回过json 客户端再处理.
如果是使用struts2 的action返回, 返回json 怎么返回呢! 请给详细说明下!
3 楼
licguo
2009-12-15
DWR在我做过的项目里一般多用在页面数据校验之类,直接跳过action调用service层方法
4 楼
javaiswhat
2009-12-16
返回json 怎么返回呢
哦,你的啥意思是Struts2中action返回的是一个String,dwr在前台得到这个string在做处理是把,那如果是struts1的话就没办法咯?
toeo 写道
不是很推荐用DWR.
既然用到struts2 可以用自带的dojo 来进行开发.
dwr把所有 方法都暴露给客户端了..
一般做个 管理系统 用的 ajax 也不是很多..
有一个 struts2的 上传插件 可以显示进度条..
dwr要用的话当然要跳过 strtus2 的action了直接将service层暴露给客户端访问.
实现ajax的方式很多..要是不用很多.可以用sturts2 action返回.
返回过json 客户端再处理.
既然用到struts2 可以用自带的dojo 来进行开发.
dwr把所有 方法都暴露给客户端了..
一般做个 管理系统 用的 ajax 也不是很多..
有一个 struts2的 上传插件 可以显示进度条..
dwr要用的话当然要跳过 strtus2 的action了直接将service层暴露给客户端访问.
实现ajax的方式很多..要是不用很多.可以用sturts2 action返回.
返回过json 客户端再处理.
哦,你的啥意思是Struts2中action返回的是一个String,dwr在前台得到这个string在做处理是把,那如果是struts1的话就没办法咯?