当前位置:  编程技术>java/j2ee

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

    来源: 互联网  发布时间:2014-10-19

    本文导语:  当session过期后可以用过滤器来设置重定向页面 代码如下:public class ActionFilter extends HttpServlet implements Filter {private FilterConfig filterConfig;public void init(FilterConfig config) {this.filterConfig = config;}public void doFilter(ServletRequest servletRequest, Serv...

当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中的与之间加入以下代码:
代码如下:


if (window != top)
top.location.href = location.href;


JS刷新框架的脚本语句
代码如下:

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

   parent.location.reload();
 
//子窗口刷新父窗口

    self.opener.location.reload();

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

   parent.另一FrameID.location.reload();

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

window.opener.document.location.reload()


    
 
 

您可能感兴趣的文章:

  • 在jsp中如何跳出新窗口而不是替代原窗口?
  • 請問在一個分成上下兩個框架的整個頁面中,上面框架是包含一個form的form.jsp頁面,下面框架則是包含table的另一table.jsp頁面,當按下fo
  • 50分!两个简单问题。.jsp文件中可以插入javascript代码吗?是否可以通过某框架中链接的target属性将.jsp文件在另一框架中显示?
  • 怎么在JSP中实现框架中的查询?
  • 请问jsp有没方法判断窗口有没有框架???
  • 怎么将数值传给子框架中的JSP页面?
  • JSP页面布局框架 Apache Tiles
  • JSP模板框架 Bluprints
  • JSP布局框架 JSP Layout
  • 请问有谁知道从哪里可以得到这样一个jsp做网站的框架吗?
  • JSP布局框架 SiteMesh
  • 请问如何用jsp的跳转实现从框架跳到整个页面?
  • jsp中使用frameset框架 边框固定不让更改边框的大小
  • struts框架在jsp中用的多吗?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 为什么新生成一个session对象后,jsp page中的scope=session的bean会不正常?
  • jsp获取action传来的session和session清空以及判断
  • 问如何操作jsp中的session。狂给分!
  • 请问在JSP中如何写入和读出Session中的变量
  • java开源软件 iis7站长之家
  • 请问一下jsp中session到底该怎么理解.?是每个页面一个session还是????
  • JSP由浅入深(9)—— JSP Sessions
  • JSP的SESSION能存贮数组吗?我想实现“购物车”功能?
  • 怎么样在jsp中使用session?
  • jsp中session过期设置及web.xml配置学习
  • jsp中session问题
  • servlet中如何将对象传递给jsp(通过session),好像有问题,我试过了
  • 请问jsp中的一个新的session是否浏览器一关就没了
  • 如何在servlet和jsp中共用一个session范围的bean?
  • jsp的session
  • 在JSP中,如何从一个页面跳到另下页面,而同时还能保持Session?
  • Servlet与Jsp之间SESSION值传递问题?
  • jsp中session如何设置时间超时?
  • 求助!在JSP中页面的userBean中可以设置bean的session级,在servlet中怎样设置?
  • 怎么在JSP中把session.getAttribute("参数")赋值给一个变量。
  • JSP中清空cookie代码参考
  • 现有1.jsp、2.jsp、3.jsp三个文件,我怎么在3.jsp文件中得到1.jsp中输入的值?
  • 一个框界网爷包含上下两个网页a1.jsp和a2.jsp,怎么实现a1.jsp自身不变且提交数据到下面的a2.jsp呢?不胜感激,急..
  • 请问jsp和serlet之间怎么通讯,jsp和jsp之间呢?
  • 请问<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别
  • response.sendRedirect("index.jsp") 和 <jsp:forward page="index.jsp"/>的区别?
  • 想把一个jsp转到另一个jsp页面,要穿参数,中文的(jsp变量)。谁教教我?!
  • aaa.jsp有如下链接,当单击该链接时将id值传递给bbb.jsp,怎样在bbb.jsp中引用这个id值?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • 谁能告诉我,怎么调试jsp程序呀!我在jsp中调用java,但是Tomcat这家伙只会给我报jsp文件出错。这可怎么办呀?
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3