java if (name!=null name!=),java中的NullPointerException异常
java中的NullPointerException异常
关注:176 答案:3 mip版
解决时间 2021-01-27 20:59
提问者侢遇噹姩揂
2021-01-27 02:10
Login.jsp提供登录表单。到LoginCheck.jsp发生空指针异常错误。
LoginCheck.jsp:
String userName = request.getParameter("userName");
String passward = request.getParameter("passward");
if(userName.length()>0&&passward.length()>0)
{
session.setAttribute("status","Login");
response.sendRedirect("Main.jsp");}
else
response.sendRedirect("Login.jsp");%>
最佳答案
二级知识专家無字情書
2021-01-27 02:52
String userName = request.getParameter("userName"); //这里取值的时候 有可能会取到 null
String passward = request.getParameter("passward"); //这里取值的时候 有可能会取到 null
if(userName.length()>0&&passward.length()>0) //如果这里 userName == null || passward ==nul,你引用字符串的 length() 方法的时候,就会 出现异常了,因为 字符串对象不存在,却引用了他的方法,最好 加一下判断 不为空的时候 判断字符串长度
{
1、if(userName!=null&&passward!=null&&userName.length()>0&&passward.length()>0)
2、或者接受参数的时候就做调整
String userName = request.getParameter("userName") == null ? "":request.getParameter("userName") ;
String passward = request.getParameter("passward")== null ?"":request.getParameter("passward");
全部回答
1楼久别无恙
2021-01-27 05:01
最好还是发异常的控制台输出的信息吧,那个描述非常清晰,看一眼就知道是哪个类、哪个方法、哪一行出的问题。
如果没有输出定位信息,用try-catch捕捉一下。
2楼薯片软妹
2021-01-27 03:44
因为目录有可能是空目录,即目录下没有文件,所以path.list() 返回为null,所以需要在for循环前判断一下,加一句if(files!=null)就行了。完整的程序如下:
import java.io.file;
import java.io.ioexception;
public class traverse {
public static void tra(file path){
if(path == null){
return;
}
if(path.isdirectory()){
string[] files = path.list();
if(files!=null) //这里加一句
for(int i = 0; i < files.length;i++){
tra(new file(path,files[i]));
}
}else if(path.getabsolutepath().endswith(".mp3")){
system.out.println(path);
}
}
public static void main(string[] args) {
try{
file file = new file("d:\\");
tra(file);
}catch(exception e){
e.printstacktrace();
}
}
}
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看
java if (name!=null name!=),java中的NullPointerException异常相关推荐
- java.lang.NumberFormatException: null 和 java.lang.ArithmeticException: Non-terminating decimal expan
今天写java,后台报错 java.lang.NumberFormatException: null 报空参数异常,debug到报错的那句代码,发现他传入的参数b的值为空. 当你的代码报这个异常的时候 ...
- java catch自定义异常_Laravel - 自定义处理程序中的Catch异常
我正在使用Laravel 5.5,我想处理来自自定义处理程序的自定义异常,而不是来自 app\Exceptions\Handler.php . 现在,我 grab 了一个异常,如果某些字段's emp ...
- java.lang.UnsupportedOperationException: null at java.util.AbstractList.add(AbstractList.java:148)
被asList后的数组不能做add操作,解决方案如下: List<String> contentList= Arrays.asList(content); contentList = ne ...
- java logging包_用JDK中提供的java.util.logging.*包创建Logger对象----原创
由于项目中用到了Applet与Servlet之间(客户端用Applet.Server端用Servlet)的通信,要求: 1:>客户端与服务端必须出Log. 2:>浏览器在加载Applet时 ...
- 小林子的日常维护之-java.lang.StackOverflowError: null
背景:多级指标看板展示(每个指标都有一个父级指标id来维护指标树) 问题排查:找到错误原因并且修复 报错日志如下: 2021-11-28 14:40:15 [http-nio-9000-exec-23 ...
- java io null异常_大量java.lang.InterruptedException: null异常,数据没有同步
otter运行了一段时间后,就停止了同步,Channel状态也是running的 , 查看日志出现大量的InterruptedException,看不出哪里出了问题 2017-07-14 17:51: ...
- JAVA中数字格式异常,java - Java数字格式异常 - 堆栈内存溢出
当我遇到NumberFormatException时,我正在CodeChef平台上解决问题. 首先,我使用Scanner处理输入,然后使用BufferedReader . 但是他们都不起作用! 这是我 ...
- 科学处理java.lang.StackOverflowError: null异常
java.lang.StackOverflowError: null异常处理 在项目运行中出现StackOverflowError 首先要检查在编码中是否有明显的递归编码,比如死循环或者无限循环调用. ...
- java spring scope_如何在Spring中自定义scope的方法示例
大家对于 Spring 的 scope 应该都不会默认.所谓 scope,字面理解就是"作用域"."范围",如果一个 bean 的 scope 配置为 sing ...
最新文章
- Jupyter 官方神器:可视化 Debug 工具!
- 清华大学提出点云Transformer!在3D点云分类、分割上表现优秀,核心代码已开源!...
- enterText与typeText
- Error:Execution failed for task ':app:clean'.
- redhat安装wine教程_可能是最漂亮的国产Linux,U盘安装DeepinLinux 深度操作系统
- Docker 安装Grafana可视化面板
- tomcat与apache区别
- Android中获取当前位置的使用步骤
- 需要单机还是集群部署_单机、分布式、集群的区别与联系
- python中如何计算集合的长度_Python如何计算序列长度 python dataframe中元素如何统计?...
- thinkphp5做好的PHP项目上传服务器上,访问任何页面都只显示默认的欢迎页面
- 《阿里巴巴Java开发手册1.4.0》阅读总结与心得(一)
- 关于如何将DB2中的非空约束删除
- 各版本Anaconda的下载、安装和卸载(适用于Windows/Linux系统)
- 实用供暖通风空调设计手册 第三版_实用供热空调设计手册(第三版)“流体输配与水力平衡”技术专题讨论会...
- JESD204B调试1
- php登陆网页版微信代码,几行php代码实现微信自动注册登陆 (微信PC扫码受权登陆注册)...
- 万邦京东获取推荐商品列表 API
- python 黑魔法_Python “黑魔法” 之 Meta Classes
- R数据分析:交叉滞后模型非专业解释
热门文章
- 程序员:站在“自学”鄙视链顶端的王者
- 数据中心网络架构的问题与演进 — 传统路由交换技术与三层网络架构
- 云漫圈 | 容器技术docker应用场景解析
- Storm精华问答 | task与executor有什么关系?
- 禁用计算机f1-f12,win10禁用F1至F12热键转为功能键的技巧
- 平板电脑连接投影仪_交互式触控幼教白板如何与平板进行连接-微幼科技
- 服务器 独立显卡 显示不出来,dell服务器R720+独立显卡GTX1650,进不去系统,UEIF报错...
- uniapp H5页面打包发布
- 小程序 json 解析
- 第10篇:Flowable-BPMN操作流程部署、启动