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异常相关推荐

  1. java.lang.NumberFormatException: null 和 java.lang.ArithmeticException: Non-terminating decimal expan

    今天写java,后台报错 java.lang.NumberFormatException: null 报空参数异常,debug到报错的那句代码,发现他传入的参数b的值为空. 当你的代码报这个异常的时候 ...

  2. java catch自定义异常_Laravel - 自定义处理程序中的Catch异常

    我正在使用Laravel 5.5,我想处理来自自定义处理程序的自定义异常,而不是来自 app\Exceptions\Handler.php . 现在,我 grab 了一个异常,如果某些字段's emp ...

  3. java.lang.UnsupportedOperationException: null at java.util.AbstractList.add(AbstractList.java:148)

    被asList后的数组不能做add操作,解决方案如下: List<String> contentList= Arrays.asList(content); contentList = ne ...

  4. java logging包_用JDK中提供的java.util.logging.*包创建Logger对象----原创

    由于项目中用到了Applet与Servlet之间(客户端用Applet.Server端用Servlet)的通信,要求: 1:>客户端与服务端必须出Log. 2:>浏览器在加载Applet时 ...

  5. 小林子的日常维护之-java.lang.StackOverflowError: null

    背景:多级指标看板展示(每个指标都有一个父级指标id来维护指标树) 问题排查:找到错误原因并且修复 报错日志如下: 2021-11-28 14:40:15 [http-nio-9000-exec-23 ...

  6. java io null异常_大量java.lang.InterruptedException: null异常,数据没有同步

    otter运行了一段时间后,就停止了同步,Channel状态也是running的 , 查看日志出现大量的InterruptedException,看不出哪里出了问题 2017-07-14 17:51: ...

  7. JAVA中数字格式异常,java - Java数字格式异常 - 堆栈内存溢出

    当我遇到NumberFormatException时,我正在CodeChef平台上解决问题. 首先,我使用Scanner处理输入,然后使用BufferedReader . 但是他们都不起作用! 这是我 ...

  8. 科学处理java.lang.StackOverflowError: null异常

    java.lang.StackOverflowError: null异常处理 在项目运行中出现StackOverflowError 首先要检查在编码中是否有明显的递归编码,比如死循环或者无限循环调用. ...

  9. java spring scope_如何在Spring中自定义scope的方法示例

    大家对于 Spring 的 scope 应该都不会默认.所谓 scope,字面理解就是"作用域"."范围",如果一个 bean 的 scope 配置为 sing ...

最新文章

  1. Jupyter 官方神器:可视化 Debug 工具!
  2. 清华大学提出点云Transformer!在3D点云分类、分割上表现优秀,核心代码已开源!...
  3. enterText与typeText
  4. Error:Execution failed for task ':app:clean'.
  5. redhat安装wine教程_可能是最漂亮的国产Linux,U盘安装DeepinLinux 深度操作系统
  6. Docker 安装Grafana可视化面板
  7. tomcat与apache区别
  8. Android中获取当前位置的使用步骤
  9. 需要单机还是集群部署_单机、分布式、集群的区别与联系
  10. python中如何计算集合的长度_Python如何计算序列长度 python dataframe中元素如何统计?...
  11. thinkphp5做好的PHP项目上传服务器上,访问任何页面都只显示默认的欢迎页面
  12. 《阿里巴巴Java开发手册1.4.0》阅读总结与心得(一)
  13. 关于如何将DB2中的非空约束删除
  14. 各版本Anaconda的下载、安装和卸载(适用于Windows/Linux系统)
  15. 实用供暖通风空调设计手册 第三版_实用供热空调设计手册(第三版)“流体输配与水力平衡”技术专题讨论会...
  16. JESD204B调试1
  17. php登陆网页版微信代码,几行php代码实现微信自动注册登陆 (微信PC扫码受权登陆注册)...
  18. 万邦京东获取推荐商品列表 API
  19. python 黑魔法_Python “黑魔法” 之 Meta Classes
  20. R数据分析:交叉滞后模型非专业解释

热门文章

  1. 程序员:站在“自学”鄙视链顶端的王者
  2. 数据中心网络架构的问题与演进 — 传统路由交换技术与三层网络架构
  3. 云漫圈 | 容器技术docker应用场景解析
  4. Storm精华问答 | task与executor有什么关系?
  5. 禁用计算机f1-f12,win10禁用F1至F12热键转为功能键的技巧
  6. 平板电脑连接投影仪_交互式触控幼教白板如何与平板进行连接-微幼科技
  7. 服务器 独立显卡 显示不出来,dell服务器R720+独立显卡GTX1650,进不去系统,UEIF报错...
  8. uniapp H5页面打包发布
  9. 小程序 json 解析
  10. 第10篇:Flowable-BPMN操作流程部署、启动