环境:DWR+ Struts
配置:
1、过滤.DO请求,在web.xml中加入
<web-app>
<filter>
<filter-name>session-timeout</filter-name>
<filter-class>com.manage.common.SessionFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>session-timeout</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
2、写过滤器Filter类
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest requestHttp = (HttpServletRequest) request;
String requestURI = requestHttp.getRequestURI().toLowerCase();
// 判断是否是首次登陆
boolean isLogin = requestURI.indexOf("login") >= 0;
Tsysuser tsysuser = (Tsysuser) requestHttp.getSession().getAttribute("tsysuser");
if (!isLogin && tsysuser == null) {
request.setAttribute("message", "登陆超时,请重新登陆!");
RequestDispatcher requestDispatcher = request.getRequestDispatcher("/index.jsp");
requestDispatcher.forward(request, response);
}else{
chain.doFilter(request, response);
}
}
3、在登陆页面index.jsp的<head></head>标签中加入
<script language="JavaScript">
if (window != top)
top.location.href = location.href;
</script>
分享到:
相关推荐
当session过期后可以用过滤器来设置重定向页面 代码如下:public class ActionFilter extends HttpServlet implements Filter {private FilterConfig filterConfig;public void init(FilterConfig config) {this....
ajax重写方法搭配后台filter返回status实现ajax请求跳转登录页面
使用filter验证session用户和页面缓存问题处理
该压缩包实现了利用过滤器或者拦截器对登录信息进行验证跳转登陆页的功能,利用的是SpringBoot和thymeleaf,使用前请先看使用说明
上面这种方式实现页面跳转附带参数,容易造成信息泄露; layui使用form表单实现post请求,避免信息泄露(设置form表单隐藏,也可以初始化时隐藏): 这里是在数据表格查询数据时的按钮操作,其他操作类似 ...
本案例中 使用maven 搭建spring boot 基本案例 其中实现了 用户登录功能,实现Filter 和 拦截器两种方式 来过滤session登录,后续会使用token方式,请大家关注
karaf中不同bundle之间session共享实现,将代码用maven打下包,放入karaf,即可提供服务,在需要session共享的bundle中配置filter即可。
tomcat+httpservlet+session+cookie+jsp+filter
Authentication Filter 负责将未登录用户跳转到登录界面,Cas10TicketValidationFilter 负责验证 Service Ticket,HttpServletRequestWrapperFilter 负责将用户信息封装到 request 和 session 中。 结论 CASClient...
自己实现spring-session,实现单点登陆的功能 使用filter拦截用户的请求,在filter中包装request,在request的包装类requestWrapper中,重写getSession(), 和getSession(boolean create)。自己实现httpSession,...
j2ee项目使用filter和memcached实现session服务器
利用java filter 实现业务异常拦截 跳转到错误信息提示页面 我们在做项目中肯定都会遇到自定义业务异常 ,然后将业务异常信息跳转的统一的信息提示页面的情况,比如我们在struts的时候我们会用到struts的异常处理...
为了实现上述解决方案,我们需要使用 Struts2 框架,并创建一些必要的组件,如 Filter、Action 和 JSP 页面。 首先,我们需要搭建开发环境,包括 JDK 1.6、Tomcat 7.0、Struts2.3.4 和 MyEclipse 9。 然后,我们...
struts1.2增删改查分页Filter Session
注销过程为:将当前session失效,转到登陆页面, 提示用户该用户id已在哪台机器什么时间登陆了,当前登陆已注销 web.xml添加filter: <filter> <filter-name>SingleFilter</filter-name> <filter-class>org....
使用filter来做后台,Ext.Ajax.on('requestcomplete', checkUserSessionStatus, this);用requestcomplete这个方法来异步判断session是否已经失效了
图书项目:Tomcat版本 & Servlet & Filter & Jsp & bootstrap & JavaScript初步 & Ajax初步; 本项目是一个简单的图书管理系统,本博客在tomcat中采用servlet 和 jsp技术实现如下功能: * 用户登陆,输入用户名,...
这是一个对session+filter+cookie练习的小项目;使用cookie实现了验证码的点击更换和验证,使用filter防止用户非法登录和使用session实现记住用户名。 此资源在学生资源部分连接了数据库,但在用户的登录验证方面...
用filter实现验证登录,如果未登录,则弹出警告框,若是已登录,则继续
本文实例讲述了WordPress实现退出登录后跳转到指定页面的方法。分享给大家供大家参考。具体方法如下: 有时我们希望WordPress用户退出登录了不在系统默认的页面了,我希望它跳转到我指定的位置了,下面我来给各位朋友...