莫名其妙的错误

时间:2022-08-28 20:27:54

  这是一次莫名其妙的错误,不太具有学习价值,但印象深刻,说出来吐槽吐槽。可能其中有更深的错误,但是我没有了解到。

  在一次javaweb大作业中,需要利用session来记录已登录用户的名字,以确定用户的登录状态。也就是说用户在访问特定的网页链接时,若请求中的session没有记录用户的名字,页面将会跳转到登录页面,防止用户在未登录的情况下访问未授权的页面;session若是记录了用户名,用户将可以直接访问特定网页。

  利用session.setAttribute("username", username),就可以在用户登录合法时将username记录在session中,下次使用就可以直接request.getSession().getAttribute("username")来判断用户是否已经登录。

  这个过程是如此的简单,我却用了一个下午的时间来“解决”。session的写和读也就几行代码的事,但是我的session中的username总是奇怪的丢失。看同学的代码和我写的一样,他们的运行成功,我的不行;找同学来帮我看代码,他们说没问题,因为就几行事,也不出花来,他们也想不通。于是乎开始尝试各种不同的写法,例如不用request,而用response,虽然麻烦一点,但是只要能解决问题就好了,因为还有好多其他事还要解决。

  从下午一点到五点,各种不同的写法;编辑器关了开,开了关,关了开;浏览器关了开,开了关,关了开;找这个同学看,找那个同学看。然而,并没有用,于是还是改成了最开始的写法,但还是不成功,session还是继续丢失。

  关机--->吃饭--->开机,再次运行,好了,session中的内容第一次成功保存了下来。

  。。。。。。