如何用java实现可以保存客户端session的程序。

就是我想实现一旦登录,后边的操作都能像实际用浏览器进行登录后的操作一样,因为实际登录后服务器是要保存一个与客户端关联的session。如果我用java写客户端程序,给ht... 就是我想实现一旦登录,后边的操作都能像实际用浏览器进行登录后的操作一样,因为实际登录后服务器是要保存一个与客户端关联的session。如果我用java写客户端程序,给http服务器发送报文,如何才能保持session呢,如果不能保持session,就不能模拟登录用户的操作了。最好是能给我推荐一本书之类的,不要什么示例代码,给我比较权威的资料,书籍,我自己研究,谢谢了!
大侠们,原理我懂,我只是想知道java是如何实现的,想知道我下载使用什么java的类库jar包,以及如何使用这些类库jar包才能实现我想要的,推荐本书吧,谢谢了!
展开
 我来答
百度网友ffd09b5
2014-02-10
知道答主
回答量:6
采纳率:0%
帮助的人:8378
展开全部
没有合适的书。 我说下我的设想吧,只是设想,仅供参考。 其实你可以在登录的时候根据用户id获得用户信息,然后在登录action层将取得的user对象以map形式放到全局application中:如application.put("模拟",user);。然后再进行其他操作时传递一个参数如:opr="模拟".
这样User user = application.get("opr"),就可以获得登录用户信息了。
追问
大哥,你说的貌似是服务端如何保存客户端信息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友feb84c5
2014-02-10 · TA获得超过170个赞
知道小有建树答主
回答量:219
采纳率:0%
帮助的人:149万
展开全部
建议你用cookie 将一些信息保存到浏览中,cookie的时间设置长一些,每次将cookie的信息送给服务器,如果这个cookie的信息是要免登陆的,那么就让他免登陆,这个是用Ajax 悄悄的进行。

而你使用socket的话,原理也是一样,将你的登陆信息存放到客户端电脑的磁盘上,下次打开之后读出来到服务器上校验一下,符合规则就免去登陆,否则,让他登陆
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
samplezuo
推荐于2016-08-07 · TA获得超过320个赞
知道小有建树答主
回答量:452
采纳率:100%
帮助的人:256万
展开全部
登陆以后服务器短给客户端发送一个ID,客户端保存下来,服务端用一个map当session,key就是那个ID,然后每次客户端访问服务端都把那个ID带过来,这样就可以标示客户端了
实际上web服务器也就是这么干的
追问
那请问大哥有这方面的资料么,推荐下,或者发到我的 百度知道,谢谢了!原理我懂,我只是想知道java是如何实现的,什么框架,如何使用。
追答
你不就是用socket来做的么,如果你想用框架来做 你可以参考下apache mina

如果你仅仅是想写客户端的话,也就是模拟浏览器
那你就用apache的httpclient就行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
puziguo
2014-02-10 · TA获得超过1928个赞
知道小有建树答主
回答量:884
采纳率:86%
帮助的人:810万
展开全部
可以使用httpclient

前提是你要先登录,然后拿到session的信息,
追问
仁兄,有没有比较好的资料,将HttpClient的,最好是书,电子版的帮助文档也可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wh猎人
2014-02-10 · TA获得超过1125个赞
知道大有可为答主
回答量:1157
采纳率:89%
帮助的人:662万
展开全部
HttpClient已经全部帮你处理了:cookie、session、form等等
追问
仁兄,有没有比较好的资料,将HttpClient的,最好是书,电子版的帮助文档也可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式