有这样一个场景,当用户登录后,后台会保存用户的登录信息,给予权限,进行各种操作。当用户点击登出或者注销时,后台保存的用户信息就会被销毁,网页会跳转到用户尚未登录时的页面,如果需要再次进行相关的操作就需要用户重新登录。那么怎么实现呢?
当用户登录的时候,后台将用户名存入session,当用户点击登出的时候,我们判断用户执行了登出操作,将用户名的值赋为null,在相应的jsp中可以写入一个小脚本进行判断(也就是我们所说的防盗链),如果name==null,就返回欢迎页。下面附上实例:
admin.jsp:
<% /* 登出功能的判断 */
String name =(String) session.getAttribute("name");
if(null==name){
response.sendRedirect("index.jsp");
}
%>
<a href="admin.do?type=loginout">登出</a>
servlet:
session.setAttribute("name", name);
//登出的功能
if("loginout".equals(type)){
session.setAttribute("name", null);
}
response.sendRedirect("toAdmin.jsp");