java:怎么在jsp页面实现超时退出

2024-12-21 08:16:30
推荐回答(2个)
回答1:

在页头部分判断session是否已经为空或这session中包含的用户属性是否为空,如果为空则跳转至首页或登录页。


For example:

====================


<%
String onlySession = (String)request.getParameter("user");
%>
 
  var onlySession = "<%=user%>";
  
  if(onlySession=="null"||onlySession ==""){
      alert("用户超时,请重新登录!");
  }
  
  var indexPath =  "";  //index page URL
  if(window.parent) {
      if(window.parent.parent) {
          if(window.parent.parent.parent){
              window.parent.parent.parent.location = indexPath;
          } else {
              window.parent.parent.location = indexPath;
          }
      } else {
          window.parent.location = indexPath;
      }
  } else {
      window.location = indexPath;
  }

 如 whatismvc  所述一般的项目会添加过滤器,判断是session是否为空。但如果只单纯测试JSP的写法,上面的即可。

回答2:

哥们,最规范的做法事写一个登录过滤器Filter,拦截所有请求url并进行session信息判断,session失效则重定向到登陆页面,否则放过本次请求。