毕设:高校考试信息数字化平台(五)——Spring框架中的登录问题
想多用一个ajax技术,登录表单通过ajax传递到控制层,和数据库交互,再返回结果。但是大概率会导致可以在控制层进行操作,但是返回到ajax时,无法进入success:中,偶尔会成功进入,找不到原因,花了一天的时间放弃这个方案。
因此直接通过request传递数据到控制层,
登录成功用cookie和session记录
Cookie cookie = new Cookie("loginuser", username); response.addCookie(cookie); session.setAttribute(username, admin);
登录失败用session传递
session.setAttribute("msg","用户名或密码错误");
class="main-error-tips" id="errormsg"> ${msg } <% session.removeAttribute("msg"); %>
阅后即焚,确实是一个不错的思路,刷新之后没有错误信息。
用cookie也可以,但是删除就麻烦一点,因为cookie不是jsp隐式对象,所以需要先取出所有cookies,再选出需要删除的。而session就可以如上所示直接移除。