您的位置:首页 > 产品设计 > UI/UE

Java中通过DWR获取session、request、response

2012-08-04 09:09 381 查看
最近我们的项目决定采用Ajax技术实现一些功能,最后采用了DWR.在使用DWR的时候,遇到了要获取session中保存的用户信息的问题.上网查了一下资料,测试成功后简单记录起来.

在DWR中需要用到session,request等这些东西的时候,可以用以下方法获取:

1. 使用DWR的API (很多人都不推荐这种做法,经测试,使用起来肯定没问题)

WebContext ctx = WebContextFactory.get();

ctx.getSession()

ctx.getHttpServletRequest()

...

2. 在Java的服务方法中定义这些类型的参数,让DWR自动传入相应的对象:

HttpServletRequest,HttpServletResponse,HttpSession,ServletContext,ServletConfig.

示例如下:

Java端定义方法: saveOrder(String id, String name, HttpSession session)

Javas
cript调用: OrderService.saveOrder(jsID,jsName,callBack)

注意,这里不需要传入session这个参数,DWR会自动传入,在Java端可以直接使用.
转载自:http://cuixiaodong214.blog.163.com/blog/static/95163982009112811449439/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息