重定向丢失cookie

在此问题之前,首先要记录一下eclipse对于jquery.min.js一引入到工程中显示红叉问题:

这是什么情况呢?怎么弄都不行,但是又不影响运行,很怪! 

于是乎顺手打开看了一下原因:

很慌,有木有?头一次碰见上千行警告。

于是,我就经历了查阅各种相关资料,又各种百度,......,最后发现,原来这样的问题可以忽略。

这里顺便向上面的各位大佬致敬,感谢你们的发言和回复,我才能继续做下去。

尽管到这里已经经历了一波三折(在刚刚的省略号中间其实已经试过了n多种方法),但这都不是重点。

接手这个项目,说实话我是很有信心的,因为这仅仅只是对数据库单表的增删改查,所以我很快地建表、插入数据,又向周围大佬请教,最终建立了一个相对来说比较满意的表。但是问题又来了,在测试这张表时,却发现怎么也查询不到这张表中的用户信息,于是总是无法登录成功:

经过不断思考和不断尝试,依然没有解决这个问题。

于是又向大佬请教,大佬指出:“WEB-INF下边的web.xml,还有几个页面都需要改数据库名,账号密码”。

于是就找到web.xml:

发现问题所在,这里映射的果然不是自己的数据库 ,在修改成正确的数据库之后,就可以登陆了。

现在开始编写Dao层和Service层,以及对jsp页面进行更改......

......

最后,编写完成了,开始测试,经过测试发现,在客户端界面依然获取不到相应的数据,随后回去去看,发现是因为自己理解错误,使用了请求转发,但是因为请求转发属于服务器内部行为,所以根本不可能将数据响应回来,因此,将请求转发改成了请求重定向:

 这里说明一下,一开始是把这条语句放到if语句块当中的,这个且先不说,先说说一开始是将数据封装到session对象里的,结果就出现访问不到的问题,经过一番思考,想起来session的作用域是当前会话有效,并且页面发出重定向请求时,session会失效,于是想到了用cookie。

使用cookie是理所当然的事情,但是经过测试,客户端依然获取不到数据,于是在想可能是EL表达式出问题了吧,然后,......,然后就搞了一晚上的EL表达式,反复调试,反复出错,接着又反复调试,反复思考,......

经历了一晚上的摸索(中间打了个小盹儿),......(反复地查阅资料,百度),最后终于发现,原来是cookie的作用域出问题了

这几行代码一开始是没有的。

感谢那些优秀的人所提供的资料和信息,让我及时发现问题。

在设置了cookie的作用域之后,终于成功了。

但是又总觉得少了点什么,没错,就是请求重定向这条语句了,如果将其放在if判断块中,那么当什么也不输入时,将会跳转至这个servlet而没有重定向,所以将其从中拿出,无论什么情况都让它返回到查询页面上来。

猜你喜欢

转载自blog.csdn.net/baidu_38760069/article/details/83956203
今日推荐