正文内容 Jsp中解决session过期跳转到登陆页面
这里我们是介绍一个网站管理后台三个框架页面当我们的jsp定义的session变量超时时用户点击时自动退出框架页面并跳到登录页面去了,下面我来给大家演示一个实例
当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中的<head>与</head>之间加入以下代码:
复制代码 代码如下:
<script language=”JavaScript”>
if (window != top)
top.location.href = location.href;
</script>
JS刷新框架的脚本语句
复制代码 代码如下:
//如何刷新包含该框架的页面用
<script language=JavaScript>
parent.location.reload();
</script>
//子窗口刷新父窗口
<script language=JavaScript>
self.opener.location.reload();
</script>
( 或 <a href="javascript:opener.location.reload()">刷新</a> )
//如何刷新另一个框架的页面用
<script language=JavaScript>
parent.另一FrameID.location.reload();
</script>
如果想关闭窗口时刷新或者想开窗时刷新的话,在<body>中调用以下语句即可。
<body onload="opener.location.reload()"> 开窗时刷新
<body onUnload="opener.location.reload()"> 关闭时刷新
<script language="javascript">
window.opener.document.location.reload()
</script>
分享到:
相关推荐
本文将介绍如何在JSP中设置session超时后跳转到登录页面,并解决iframe框架跳出的问题。 首先,我们考虑如何在session超时后重定向到登录页面。这可以通过使用过滤器(filter)来实现。过滤器是一种可以拦截请求和...
在本文中,我们将探讨如何在Session过期后自动将用户重定向到登录页面。 首先,开发者可能尝试使用Session监听器(HttpSessionListener)来检测Session的过期。监听器是Java Servlet规范的一部分,允许我们注册监听...
Java Web实现session过期后自动跳转到登陆页功能【基于过滤器】 本文主要介绍了Java Web实现session过期后自动跳转到登陆页功能,涉及java过滤器针对session的判断与跳转相关操作技巧。 一、建立基本过滤器 要...
"项目访问时间过长session过期提醒"这个话题涉及到的是如何配置Web应用程序,以便在用户的会话过期时自动跳转到特定的过期页面,提醒用户重新登录。下面我们将详细讲解实现这一功能的关键步骤和技术。 首先,我们...
在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)技术实现基于cookie和session的用户验证,并且结合CRUD(Create、Read、Update、Delete)操作进行详细讲解。首先,我们来理解JSP、cookie和session的基本...
当检测到`sessionstatus`为"timeout"时,显示提示信息并重定向用户到登录页面: ```javascript Ext.Ajax.on('requestcomplete', checkSessionStatus, this); function checkSessionStatus(conn, response, options...
// 设置1小时后Session过期 %> <a href="logout.jsp">登出 // logout.jsp session.removeAttribute("currentUser"); response.sendRedirect("login.jsp"); %> ``` ### 3. 开发环境:MyEclipse MyEclipse是一...
// 重定向到登录页面 ``` 5. **防止Session劫持**:为了增加安全性,除了基本的用户名密码验证,还可以使用HTTPS协议加密通信,防止Session ID在传输过程中被窃取。另外,定期更新Session ID,设置合理的Session...
在JavaWeb开发中,登录页面自动跳转是一个常见的功能需求,它涉及到用户认证、会话管理以及URL重定向等核心概念。以下是对这个主题的详细解释: 1. **用户认证**:用户认证是验证用户身份的过程,通常在登录页面...
如果用户未登录访问了需要登录才能查看的页面,可以使用`forward`动作将用户重定向到登录页面: ```jsp if(!isLoggedIn){ response.sendRedirect("/login.jsp"); return; } %> ``` 【标签】"源码"提示我们...
在这个系统中,我们把用户信息存储在session中,这样即使用户在多个页面之间跳转,也能保持登录状态。需要注意的是,session的生命周期有限,需要合理设置过期时间,以防止内存泄漏。 ### 6. 安全考虑 虽然示例系统...
Cookie 和 Session 在 JSP 中的应用 在 Web 开发中,会话技术是非常重要的一部分。它可以使得不同的请求之间实现数据共享,从而提高用户体验和开发效率。本文将详细介绍 Cookie 和 Session 在 JSP 中的应用,包括...
在`sessionrun.jsp`页面中,我们可以设置一个友好的提示信息,告知用户session已过期,建议他们在2秒后自动跳转回首页(或指定的登录页面)。这里使用JavaScript实现延迟跳转,同时弹出警告框通知用户。 通过以上...
在这个案例中,JSP将用于创建用户界面,而Servlet将处理登录逻辑。 **实现步骤** 1. **用户登录**:当用户输入用户名(例如"admin")和密码(例如"123456")并提交表单时,JSP页面会将这些信息发送到一个Servlet。...
【JSP.zip_jsp 课程设计_登录系统jsp】是一个以Java Server Pages(JSP)技术为核心的课程设计项目,旨在让学生掌握JSP的基础知识以及如何构建一个简单的登录系统。在这个项目中,学生将学习到以下几个关键知识点: ...
只要页面不关闭就一直有效(或者直到用户一直未活动导致会话过期,默认session过期时间为30分钟,或调用HttpSession的invalidate()方法)。例如,在index.jsp页面中设置一个变量,然后在test.jsp页面中访问这个变量...
本文将详细介绍如何使用全局方法来处理AJAX提交时的Session超时,并跳转到特定页面。 首先,我们可以在服务器端设置一个过滤器(Filter)来检测Session的状态。在Java Web开发中,过滤器可以拦截每个HTTP请求,包括...
当用户在应用程序的页面之间跳转时,存储在session对象中的变量会一直保留,直到用户关闭浏览器或session过期。 - 设置session参数: ```jsp session.setAttribute("paramname", paramvalue); ``` - 获取...
对于基于Spring MVC框架的应用程序而言,一个常见的需求是当用户会话失效(例如:用户长时间未操作导致session过期)时,能够自动将用户重定向至登录页面。本文将详细介绍如何通过编写自定义拦截器以及在Spring MVC...