当会话过期时,可以使用筛选器设置重定向页面。
复制代码代码如下所示:
公共课actionfilter延伸httpservlet过滤器{
私人filterconfig filterconfig;
public void init(filterconfig config){
this.filterconfig =配置;
}
public void doFilter(ServletRequest ServletRequest,ServletResponse servletResponse,FilterChain FilterChain)抛出IOException {返回,
HttpServletRequest req(HttpServletRequest)ServletRequest =;
servletrequest.setcharacterencoding(UTF-8);
RES(httpservletresponse ServletResponse httpservletresponse =);
字符串URL = req.getrequesturi();
sysuservoimpl用户=(sysuservoimpl)req.getsession()GetAttribute(SYSUSER);
如果(空=用户){
如果(!common.isempty(URL)(url.endswith(newestlogin。JSP)| | url.endswith(userloginaction。JSP)url.endswith(登录。JSP)| | | | url.endswith(loginaction。做))){
filterchain.dofilter(ServletRequest,ServletResponse);
{人}
Req.getRequestDispatcher( / newestlogin。JSP)提出(REQ,RES);
}
{人}
filterchain.dofilter(ServletRequest,ServletResponse);
}
}

但这无法跳出iframe等框架。
可以用javascript解决
下面的代码添加到要在其中控制跳转的页面,如在中。
复制代码代码如下所示:

如果(窗口)!=顶)
top.location.href = location.href;


js刷新框架的脚本语句
复制代码代码如下所示:
框架包含如何刷新页面。

parent.location.reload();

刷新/父窗口窗口

Self.opener.location.reload();

(或刷新)
如何刷新/另一个框架页

起源.另一个frameid.location.reload();

如果要关闭窗口以在打开窗口时刷新或刷新,可以在其中调用以下语句。
打开窗口时刷新
刷新关闭时

Window.opener.document.location.reload()