一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Jsp中解决session过期跳转到登陆页面并跳出iframe框架

时间:2013-08-15 编辑:简简单单 来源:一聚教程网

当session过期后可以用过滤器来设置重定向页面。

 代码如下 复制代码

public class ActionFilter extends HttpServlet implements Filter {
private FilterConfig filterConfig;

public void init(FilterConfig config) {
this.filterConfig = config;
}

public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws ServletException, IOException {
HttpServletRequest req = (HttpServletRequest) servletRequest;
servletRequest.setCharacterEncoding(“UTF-8″);
HttpServletResponse res = (HttpServletResponse) servletResponse;
String url = req.getRequestURI();
SysUserVOImpl user = (SysUserVOImpl) req.getSession().getAttribute(“SysUser”);

if (null == user) {
if (!COMMON.isEmpty(url) && (url.endsWith(“newestlogin.jsp”) || url.endsWith(“UserLoginAction.jsp”) || url.endsWith(“login.jsp”) || url.endsWith(“loginAction.do”))) {
filterChain.doFilter(servletRequest, servletResponse);
} else {
req.getRequestDispatcher(“/newestlogin.jsp”).forward(req, res);
}
} else {
filterChain.doFilter(servletRequest, servletResponse);
}
}

但是这样不能不能跳出iframe等框架。

可以用javaScript解决

在你想控制跳转的页面,比如login.jsp中的与之间加入以下代码:

 代码如下 复制代码


JS刷新框架的脚本语句

 代码如下 复制代码

//如何刷新包含该框架的页面用  
  

//子窗口刷新父窗口

( 或 javascript:opener.location.reload()">刷新   )

//如何刷新另一个框架的页面用  

如果想关闭窗口时刷新或者想开窗时刷新的话,在中调用以下语句即可。

开窗时刷新
关闭时刷新

热门栏目