
java session 过期
在项目里有个页面,点击页面的按钮会弹出一个网页,可是session过期之后,点击页面的按钮时,登陆页面会在弹出页面里,而原来的页面没有动,怎么才能在session过期时,...
在项目里有个页面,点击页面的按钮会弹出一个网页,可是session过期之后,点击页面的按钮时,登陆页面会在弹出页面里,而原来的页面没有动,怎么才能在session过期时,点击按钮网页对话框不弹出而直接跳转到登陆页面?
展开
展开全部
我知道
可以使用
response.sendRedirect(url);
这种重定向,request与response会被重新赋值,就是说,最后的请求不是原来的那个请求
还有一种方法就是:
request.getRequestDispatcher(url).forward(request,
response);
这种方式的请求与响应是与原来的一样。。
什么叫请求不一样:
例如,我在request里面,设置了一个attribute,如果使用第一种方法,则该attribute不能得到原来的数据(因为这个适合的request已经不是原来的那个request了),而第二种就可以
所以,看你是需要哪种情况吧
session什么时候过期,是可以设置的,有的默认为30分钟,如果它有重新发过请求给你,那么session就不过期了。。
其实你是想问怎么判断一个值是否过期,还是问如何跳转页面??说清楚点
可以使用
response.sendRedirect(url);
这种重定向,request与response会被重新赋值,就是说,最后的请求不是原来的那个请求
还有一种方法就是:
request.getRequestDispatcher(url).forward(request,
response);
这种方式的请求与响应是与原来的一样。。
什么叫请求不一样:
例如,我在request里面,设置了一个attribute,如果使用第一种方法,则该attribute不能得到原来的数据(因为这个适合的request已经不是原来的那个request了),而第二种就可以
所以,看你是需要哪种情况吧
session什么时候过期,是可以设置的,有的默认为30分钟,如果它有重新发过请求给你,那么session就不过期了。。
其实你是想问怎么判断一个值是否过期,还是问如何跳转页面??说清楚点
展开全部
session.setAttribute( "userHadLogin ", "true ");
然后在用户所访问的每个页面的起始位置都添加一个是否用户已经登录的判断:
<%if(session.getAttribute( "userHadLogin ")==null){ %>
//此时如果session已经失效,那么上面的判断成立,则执行下面的操作
<jsp:forward page= "登陆.jsp " />
<%
}
%>
然后在用户所访问的每个页面的起始位置都添加一个是否用户已经登录的判断:
<%if(session.getAttribute( "userHadLogin ")==null){ %>
//此时如果session已经失效,那么上面的判断成立,则执行下面的操作
<jsp:forward page= "登陆.jsp " />
<%
}
%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
会,看你session设置的过期时间设置了多久,在web.xml里有设置
30
30
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用javascript,在弹出窗口之前作一个判断就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你弹出前加个判断畲
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询