我没有使用会话处理的经验,可能我只是在理解这个想法时遇到了麻烦,但是对于sessionId问题的解释绝对没有。
首先,我读了this Google article并且有这样的陈述:
String sessionID = /*(**Get sessionID from server's response to your
login request.**)*/;"
所以我开始阅读更多,我发现this tutorial - 非常有用,但它包含这一行:
String sessionID = result.getSessionId();
我不知道该怎么做!我的User对象中没有定义这样的方法(这是服务器响应的结果)。我可以创建它,但我不知道该写什么。我怎么能这样做?
答案 0 :(得分:1)
在本教程中,UserDTO只是在来自GXT的BaseModelData的地图中存储sessionID。
您可以在https://code.google.com/p/yfs-health/source/browse/trunk/yfs/src/com/varun/yfs/dto/UserDTO.java
中查看此对象的代码在本教程的LoginServiceImpl第8行登录期间,基本上在某个时刻,UserDTO对象会使用来自HttpThreadLocalRequest的数据填充。
您实际上可以在行动here中看到它,通过分析servlet实现中的请求来设置会话ID:
user.setSessionId(this.getThreadLocalRequest().getSession().getId());