问题描述
- 求助!关于模拟登陆利用接收的cookie判断登录是否成功,遇到了问题,,求大神们相助!在下多谢!
-
在下学生最近在做一个用java开发模拟登陆校内网的项目,可是学校使用struts2做的,url的尾缀是.action,登陆前和登陆后的url一致,无法用html来判断,,于是就想用cookie来判断登陆是否成功,可是面临一个问题就是请求标头的Cookie是JSESSIONID=3CDAB1BA4520BD1F53E62F9D5BCCCC49之类的,发送的jsessionid和接收的jsessionid都一样,,在下实在不知如何处理请大神们帮助!拜托了!在线等!
解决方案
首先,判断登陆是否成功为什么要用cookie呢?密码存储用cookie记住密码,避免下次登陆可以用cookie。
其次,jsessionid是服务器那边生成的,因为cookie是服务器那边送到客户端的信息,只对当前会话游戏,如果登陆然后退出,会重新生成一个jsessionid。
通常如果你登陆成功能获取cookie中的JSESSIONID,然后你可以下次请求时带上这个参数发送请求。
最后,通常我们在写web应用时,记录用户登录信息是存储在全局session.setAttribute中的,是在登陆Action中将登陆用户信息存储的。
strut2存储用户登录信息参考:http://zithan.iteye.com/blog/747701
http://zhidao.baidu.com/link?url=cZCbDMglScV8JBIyL8HYRou_HqslAOql3qe8NVK3lk5fLqNThG5Fk-FDlO9bW6InxNKw2gnFbu8090mW56p8K_
解决方案三:
大神们有什么需求及时提出来,我来补充图片说明
解决方案四:
这里有个简单的例子,http://blog.csdn.net/hackerain/article/details/6840482
登陆判断最简单的就是设置指定用户名对应的密码,然后跟用户输入的密码相比,例如:"123".equals(password),就是固定密码为123,跟用户输入的password比较,如果一致就认为密码输入正确。
时间: 2024-11-03 05:00:21