关于java中使用Session时出现空指针异常的问题_qqyxy5927的博客-程序员资料_使用session存储用户id时 怎么注意空指针异常

转载   作为自己的一些代码笔记

一般我们在从session中获取数据时,需要先进行赋值,也就是必须先进行session.setAttribute(String,Object)方法进行赋值,然后我们才能从session中获取内容,但是有时我们需要在一开始的时候进行获取,然后对获取的内容进行判断,若有值则使用这个值,若没有则赋初值(最常见的就是在做计数器的时候)代码如下:
int count = (Integer)session.getAttribute("count");
  如上代码中如果原本session中本没有任何内容,这是就会报空指针异常,原因是通过session.getAttribute("count")获取的是null,再将null进行类型强转:即(Integer)null。
  解决方法也简单,将如上代码改为:
int count;
Object count1 = session.getAttribute("count");
if(count1 == null){
    count = 1;
}else{
    count = (Integer)count1;
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39971784/article/details/78824601

智能推荐

Centos7安装autoconf_是匆匆吖的博客-程序员资料

一、原因安装此插件的原因:在初始化MySQL数据库时出现提示FATAL ERROR: please install the following Perl modules before executing二、经历  1、经过一番查找得出此错误是系统缺少autoconf插件,联网的话貌似直接yum -y install autoconf就可以了,没联网就只能像我一样苦逼的下载安装...

Authentication failure.", "unreachable": true_思诺的小世界的博客-程序员资料_"changed\": false, \"msg\": \"authentication failu

错误内容Jumpserver 生成的账户,用jumpserver终端可以登入,但是ssh等无法连接fatal: [192.168.207.175]: UNREACHABLE! => {"changed": false, "msg": "Authentication failure.", "unreachable": true} to retry, use: --limit @/su...

解决 com.alibaba.fastjson.JSONException: illegal identifier : 问题_离散小维的博客-程序员资料_illegal identifier

问题还原:在js 中 使用var jsonArray=[];obj.test= $(item).attr("test");jsonArray.push(obj);jsonData=JSON.stringify(jsonArray);传入后端进行解析String jsonData = StringEscapeUtils.unescapeHtml(getRequest()....

关于win10打不开samba服务器共享文件夹问题分析_来自广东的驴的博客-程序员资料

在确保linux端samba配置ok, 而且win10可以ping同samba服务器主机ip时, 如果打开samba共享文件夹还是fail, 可以尝试执行如下操作1SMB1.0/CIFS协议默认被关闭了,之前的勒索病毒就是用的这个协议的漏洞,所以你去“启动和关闭windows功能”下手动勾选启用SMB1.0/CIFS协议2打开cmd, 管理员身份执行, 然后执行如下命令sc.exe co...

embedding后面一般会加一个dropout:_cc 提升ing 变优秀ing的博客-程序员资料_wordembedding中的dropout层

因为embedding的嵌入深度,每一个深度都相当于是一个特征,比如书写特征之类的,使用dropout放弃使用一些特征,使得一些本来对本模型无用的特征可以舍掉。另一方面,dropout最基本的作用,防止过拟合。...

中国银行业数字化转型研究报告 附下载_互联互通社区的博客-程序员资料

以在数据化、智能化为特征的数字化转型是银行业的一次产业革命。以支付功能的在线化为例,近年来移动支付领域的“脱媒”给银行上了生动的一课,即使是全国性的大型银行,面对互联网公司的“降维”竞争也是无能为力,区域性银行更是全面失守。这种数字化金融服务对银行业的传统理念和服务模式,乃至市场生态和竞争格局均形成无可规避的颠覆性冲击,银行要具备哪些核心能力,如何提高运营管理效率等,都成...

随便推点

解决webstorm开发vue项目时经常卡死,代码提示功能时好时坏的问题_[小月]的博客-程序员资料_vue websocket 时间长了会卡

解决webstorm开发vue项目时经常卡死,代码提示功能时好时坏的问题原因:webstorm开发vue项目时经常卡死,代码提示功能时好时坏,是因为 node_modules 文件夹里面的文件数量太多了,webstorm 索引不过来。解决方法是使webstorm 忽略 node_modules文件夹的索引解决方法:在 settings—>editor—>File Types 中的...

MATLAB读取指定的行数txt_用MATLAB读取指定行数据_weixin_39929138的博客-程序员资料

如果一个数据文件非常大(几万行那种),需要提取某一行的数据或者同时提取几行的数据,该怎么办呢?MATLAB就是用来编程节省我们的时间的,matlab中如何读取TXT数据文件中指定行的数据?下面这个函数是取filein中的第line行写入fileout中的程序,如果想实现取特定几行,只要稍微修改一下就可以。function dataout=dataread(filein,fileout,l...

盘点一下我挖过的SRC_白昼小丑的博客-程序员资料_挖src被抓

盘点一下我挖过的SRC首先接触到的是补天,因为2017年我被抓。导致

Programming in Lua 4th(不完全翻译) 第一章_sayWhat_sayHello的博客-程序员资料_programming in lua 4th中文

开始Hello World第一个程序:vi hello.lua输入:print("Hello World")编译执行:lua hello.luaChunks(块)Chunk就是有多条语句的代码块。Linux下键入lua即进入交互模式。在5.3版本以后我们在交互模式下不需要额外的键入 =等于号。% lua Lua 5.3 Copyright (C) 1994-2016 ...

机器学习之线性判别分析(LDA)详解(附多维红酒数据集的LDA降维代码实现)_Demo_xxx的博客-程序员资料_判别分析数据集

机器学习20_线性判别分析(LDA)详解(2021.07.07)一. 究极总结:投影后类内方差最小,类间方差最大。二. 知识理解LDA的思想非常朴素,给定训练样例集,设法将样例投影到一条直线上,使得同类样例的投影点尽可能接近、异类样例的投影点尽可能远离。在对新样本进行分类时,将其投影到同样的这条直线上,在根据投影点的位置来确定新样本的类别。如下图所示:在将所有的点通过降维的思想投影到直线上之后,实现了所谓的同类样例接近,异类样例远离的结果。如图中左边的理想情况,甚至可以找到一个法点以及它的法线

ios 中如何应对UIScrollView快速滑动(暴力用户,暴力测试)_SayKingLing的博客-程序员资料

1.实现UIScrollViewDelegate开始滑动:- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView滑动过程:- (void)scrollViewDidScroll:(UIScrollView *)scrollView滑动结束:- (void)scrollViewDidEn

推荐文章

热门文章

相关标签