使用Filter过滤器中访问getSession()要转化

 更新时间:2022年01月12日 15:17:21   作者:eileen823  
这篇文章主要介绍了使用Filter过滤器中访问getSession()要转化,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Filter过滤器中访问getSession()要进行转化

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest)request;
        HttpServletResponse res = (HttpServletResponse)response;        
        User user = (User)req.getSession().getAttribute("user");
}

request.getSession()的问题

在JavaWeb项目中,request.getSession()一般是被用来存储当前用户对象到session中,或者从session中获取当前用户对象。 

分为无参和有参两种写法: 

1. 无参:request.getSession() 

从当前request中获取session,如果获取不到session,则会自动创建一个session,并返回新创建的session;如果获取到,则返回获取到的session; 

2. 有参:request.getSession(boolean var1) 

  • request.getSession(true) 

这种方式和无参时一样,只是增家了一个true参数,明确告诉它在获取不到的时候自动创建session; 

  • request.getSession(false) 

这种方式与上两种的区别,就是在获取不到session的时候,不会自动创建session,而是会返回null。

各方式的应用场景:

如果想要存储信息到session中时,使用request.getSession(), 

如果想要获取session中的信息时,使用request.getsession(false),并在获取后对session变量进行是否为null的判断,再进行下一步操作。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。 

相关文章

  • SpringBoot 利用MultipartFile上传本地图片生成图片链接的实现方法

    SpringBoot 利用MultipartFile上传本地图片生成图片链接的实现方法

    这篇文章主要介绍了SpringBoot 利用MultipartFile上传本地图片生成图片链接的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Java中Runnable与Callable接口的区别详解

    Java中Runnable与Callable接口的区别详解

    这篇文章主要为大家详细介绍了Java中Runnable与Callable接口的区别,文中的示例代码讲解详细,对我们学习Java有一定的帮助,需要的可以参考一下
    2023-03-03
  • 浅谈Java如何实现一个基于LRU时间复杂度为O(1)的缓存

    浅谈Java如何实现一个基于LRU时间复杂度为O(1)的缓存

    这篇文章主要介绍了浅谈Java如何实现一个基于LRU时间复杂度为O(1)的缓存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 关于多线程常用方法以及对锁的控制(详解)

    关于多线程常用方法以及对锁的控制(详解)

    下面小编就为大家带来一篇关于多线程常用方法以及对锁的控制(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Zookeeper中如何解决zookeeper.out文件输出位置问题

    Zookeeper中如何解决zookeeper.out文件输出位置问题

    这篇文章主要介绍了Zookeeper中如何解决zookeeper.out文件输出位置问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • java中类与对象的使用详情

    java中类与对象的使用详情

    这篇文章主要介绍了java中类与对象的使用详情,面向对象是通过类和对象去描述和代表万千事物对象的,首先我们需要知道如何去定义一个类,下面文章我们详细介绍两者的使用方法,需要的小伙伴可以参考一下
    2022-05-05
  • Java SpringMVC异步处理详解

    Java SpringMVC异步处理详解

    这篇文章主要介绍了Java springmvc的处理异步,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-10-10
  • springboot 整合表达式计算引擎 Aviator 使用示例详解

    springboot 整合表达式计算引擎 Aviator 使用示例详解

    本文详细介绍了Google Aviator 这款高性能、轻量级的 Java 表达式求值引擎,并通过详细的代码操作演示了相关API的使用以及如何在springboot项目中进行集成,感兴趣的朋友一起看看吧
    2024-08-08
  • Mybatis动态SQL foreach标签用法实例

    Mybatis动态SQL foreach标签用法实例

    这篇文章主要介绍了Mybatis动态SQL foreach标签用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Java详细解析下拉菜单和弹出菜单的使用

    Java详细解析下拉菜单和弹出菜单的使用

    这篇文章主要介绍了怎么用Java来创建和使用下拉菜单和弹出菜单,下拉菜单和弹出菜单是我们经常要用的工具,但是你有想过自己怎么去实现它吗,感兴趣的朋友跟随文章往下看看吧
    2022-04-04

最新评论