您也可以使用以下过滤器进行操作:

public class RedirectFilter implements Filter {

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {

HttpServletRequest req=(HttpServletRequest)request;

//check if "role" attribute is null

if(req.getSession().getAttribute("role")==null) {

//forward request to login.jsp

req.getRequestDispatcher("/login.jsp").forward(request, response);

} else {

chain.doFilter(request, response);

}

}

}

java重定向并保持同一个会话_当会话在Java Web应用程序中过期时,如何重定向到登录页面?...相关推荐

  1. java 多线程监听同一个端口_使用多线程在Java服务器中同时侦听两个端口

    我正在构建一个简单的Java服务器,该服务器使用两个ServerSocket实例同时在两个端口上同时侦听客户端请求.这是服务器的代码: import java.io.PrintWriter; impo ...

  2. java web超时提醒_如何在Java Web应用程序中动态设置会话超时?

    我需要给我的用户一个Web界面来更改会话超时间隔. 因此,Web应用程序的不同安装对其会话可以具有不同的超时,但是它们的web.xml不能相同. 您的问题很简单,您需要在运行时配置会话超时间隔,并且应 ...

  3. Spring Security并发会话控制示例教程–如何限制Java JEE Web应用程序中的用户会话数...

    如果您不知道, Spring安全性可能会限制用户可以拥有的会话数. 如果要开发Web应用程序,尤其是Java JEE中的安全Web应用程序 ,则必须提出与在线银行门户相似的要求,例如, 每个用户一次只 ...

  4. java 快速生成有残午餐_写出优质Java代码的4个技巧

    译者注:如果现在要求对你写的Java代码进行优化,那你会怎么做呢?作者在本文介绍了可以提高系统性能以及代码可读性的四种方法,如果你对此感兴趣,就让我们一起来看看吧.以下为译文. 本文我们将介绍一些有助 ...

  5. web csrf java_在Java Web应用程序中阻止CSRF

    web csrf java 跨站点请求伪造攻击(CSRF)在Web应用程序中非常常见,如果允许,可能会造成重大危害. 如果您从未听说过CSRF,建议您查看有关它的OWASP页面 . 幸运的是,阻止CS ...

  6. threadlocal线程_线程故事:Web应用程序中的ThreadLocal

    threadlocal线程 本周,我花了一些合理的时间来消除Web应用程序中的所有ThreadLocal变量. 原因是他们造成了类加载器泄漏,我们不能再适当地取消部署我们的应用程序. 取消部署应用程序 ...

  7. 在Java Web应用程序中阻止CSRF

    跨站点请求伪造攻击(CSRF)在Web应用程序中非常常见,如果允许,可能会造成重大危害. 如果您从未听说过CSRF,建议您查看有关它的OWASP页面 . 幸运的是,阻止CSRF攻击非常简单,我将向您展 ...

  8. java面试题8 牛客:在Web应用程序中,( )负责将HTTP请求转换为HttpServletRequest对象

    在Web应用程序中,(    )负责将HTTP请求转换为HttpServletRequest对象 A Servlet对象 B HTTP服务器 C Web容器 D JSP网页 首先我们来看看web程序的 ...

  9. Java嵌入式数据库H2学习总结(二)——在Web应用程序中使用H2数据库

    一.搭建测试环境和项目 1.1.搭建JavaWeb测试项目 创建一个[H2DBTest]JavaWeb项目,找到H2数据库的jar文件,如下图所示: H2数据库就一个jar文件,这个Jar文件里面包含 ...

最新文章

  1. 基于DPI(深度报文解析)的应用识别
  2. 配置tomcat的环境变量
  3. Flask实战1-轻博客
  4. 调整注释_解读!加工贸易禁止类目录调整
  5. java:二分法查找
  6. You don't have permission to access /nagios/ on this server
  7. python scrapy框架基如何实现多线程_Python多线程爬图Scrapy框架爬图
  8. chrome下方的copeascURL(cmd) 复制的内容,在windows的cmd中不可用的原因
  9. inux_异常_07_ftp查看不到文件列表
  10. 千万不要花费时间和金钱学习火山软件开发平台 - 递归软件绝非易语言的延续!
  11. Solr数据库6.3.0版本配置问题:whose UTF8 encoding is longer than the max length 32766
  12. 微信小程序全套使用指南
  13. 高翔orbslam_ORB SLAM 2 + 构建点云地图 复现
  14. js打开新页面与关闭当前页面
  15. matlab做挖掘机仿真,基于Proe_Adams_Matlab挖掘机的机电液一体化仿真
  16. 如何理解泊松分布(Poisson Distribution)
  17. 国企程序员是一种怎样的体验
  18. 公式编辑器如何使用详细图解
  19. 战意显示与服务器断开连接,战意不删档6.8开启 服务器竟然可以这样开
  20. 更改xshell远程服务器的终端字体颜色并突出显示用户名

热门文章

  1. HDOJ 1698 Just a Hook(线段树成段更新)
  2. NET中所有的功能快捷键
  3. 华为交换机 consolep密码和vty密码配置telnet,ssh
  4. CentOS7网络配置ping通外网
  5. GIT命令行的一些基本操作
  6. 关于团队合作开发项目时的沟通问题!(不仅要注意【相关机能】,还要注意【相似功能】)
  7. 实战互联网公司数据存储解决方案
  8. Ajax解决浏览器的缓存问题
  9. 四种方法解决DIV高度自适应问题
  10. 用python实现websocket请求遇到的问题及解决方法。