session.setAttribute报错_java string contains方法

session.setAttribute报错_java string contains方法HTTPSession在setAttribute时,保存的对象是否需要序列化?查看StandardSession源码中,在setAttribute()中有如下代码if((manager!=null)&&manager.getDistributable()&&!isAttributeDistributable(name…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

HTTPSession在setAttribute时,保存的对象是否需要序列化?

查看StandardSession源码中,在setAttribute()中有如下代码

 if ((manager != null) && manager.getDistributable() &&
          !isAttributeDistributable(name, value))
            throw new IllegalArgumentException
                (sm.getString("standardSession.setAttribute.iae", name));

 protected boolean isAttributeDistributable(String name, Object value) {
        return value instanceof Serializable;
 }

 manager接口:
	
    /**
     * Return the distributable flag for the sessions supported by
     * this Manager.
     */
    public boolean getDistributable();
	
    /**
     * Set the distributable flag for the sessions supported by this
     * Manager.  If this flag is set, all user data objects added to
     * sessions associated with this manager must implement Serializable.
     *
     * @param distributable The new distributable flag
     */
    public void setDistributable(boolean distributable);

 

在web.xml配置<distributable/>后, manager中的distributable变量为true,在setAttribute时会检查对象是否序列化。

 因此,session中的对象需不需要实现序列化,取决于是否支持分布式session。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184136.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • IDEA优化配置,提高启动和运行速度[通俗易懂]

    IDEA优化配置,提高启动和运行速度[通俗易懂]IDEA优化配置,提高启动和运行速度IDEA默认启动配置主要考虑低配置用户,参数不高,导致启动慢,然后运行也不流畅,这里我们需要优化下启动和运行配置;找到idea安装的bin目录;D:\ProgramFiles\JetBrains\IntelliJIDEA2017.2.3\bin打开idea.exe.vmoptions这个文件关键的三个参数第一个-Xms是最小启动内存参数第二个-Xmx是最大运行内存参数第三个-XX:ReservedCode…

    2022年5月15日
    228
  • 简单使用FusionCharts(Free)[通俗易懂]

    简单使用FusionCharts(Free)[通俗易懂]介绍FusionChartsFree是一个跨平台,跨浏览器的flash图表组件解决方案,能够被ASP.NET,ASP,PHP,JSP,ColdFusion,RubyonRails

    2022年7月4日
    22
  • chrome frame使用记录「建议收藏」

    chrome frame使用记录「建议收藏」chromeframe使用记录参考:http://blog.csdn.net/xiaoyu411502/article/details/12619881http://www.cystc.org/?p=259…

    2022年7月16日
    18
  • groovy 定义map_groovy map

    groovy 定义map_groovy mapMap<String,String>ad_config=result.dataad_config.each{data->println(data.key)println(data.value)}pangolin_global_full_screen_video_idadmob_app_idadmob_banner_idadmob_interstitial_idadmob_rew…

    2025年11月20日
    4
  • JDK安全模块JCE核心Cipher使用详解

    JDK安全模块JCE核心Cipher使用详解目录JDK安全模块JCE核心Cipher使用详解前提Cipher初始化transformation(转换模式)的一些知识补充算法工作模式填充模式transformation小结Cipher的属性和方法Cipher的七个主要公有属性getInstance方法init方法wrap方法和unwrap方法update方法doFinal方法upda…

    2022年6月18日
    27
  • 光猫桥接服务器无响应,解决光猫改为桥接后无法再次访问的问题「建议收藏」

    光猫桥接服务器无响应,解决光猫改为桥接后无法再次访问的问题「建议收藏」换了一个千兆光猫,型号是PT632。最近在研究IPv6,不停的折腾光猫的WAN口连接模式(Route和Bridge)。大概的设备结构:光猫(PT632)→路由器(网件R8000)→下端设备发现一个问题:光猫使用Route模式(路由器模式)时,光猫进行拨号,下端设备会从光猫DHCP拿地址(192.168.1.*),此时可以从下端任意设备访问到光猫管理页面光猫使用Bridge模式(桥接模式)时,路由器…

    2022年10月8日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号