java if (name!=null name!=),java中的NullPointerException异常

java中的NullPointerException异常

关注:176  答案:3  mip版

解决时间 2021-01-27 20:59

e6cb1a03ad541b3098697807b7bf1798.png

提问者侢遇噹姩揂

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");%>

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家無字情書

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");

全部回答

e6cb1a03ad541b3098697807b7bf1798.png

1楼久别无恙

2021-01-27 05:01

最好还是发异常的控制台输出的信息吧,那个描述非常清晰,看一眼就知道是哪个类、哪个方法、哪一行出的问题。

如果没有输出定位信息,用try-catch捕捉一下。

e6cb1a03ad541b3098697807b7bf1798.png

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();

}

}

}

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528221.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

fullcalendar php,日历插件fullcalendar+php的使用教程 — 读取json数据

根据FullCalendar日历插件说明文档中的介绍&#xff0c;日历主体事件数据的来源有三&#xff0c;一是直接以javascript数组的形式显示日历事件&#xff0c;二是获取JSON数据形式显示日历事件&#xff0c;三是函数回调的形式显示日历数据&#xff0c;三种调用数据的方式各有所用…

caany边缘检测matlab,自适应canny算法研究及其在图像边缘检测中的应用.pdf

自适应canny算法研究及其在图像边缘检测中的应用.pdf还剩51页未读&#xff0c;继续阅读下载文档到电脑&#xff0c;马上远离加班熬夜&#xff01;亲&#xff0c;很抱歉&#xff0c;此页已超出免费预览范围啦&#xff01;如果喜欢就下载吧&#xff0c;价低环保&#xff01;内容要…

flask mysql orm,flask的orm框架(Flask-SQLAlchemy)-创建表

标签&#xff1a;# 转载请留言联系ORM 是什么&#xff1f;ORM&#xff0c;Object-Relation Mapping。意思就是对象-关系映射。ORM 主要实现模型对象到关系数据库数据的映射。优点 :只需要面向对象编程, 不需要面向数据库编写代码.对数据库的操作都转化成对类属性和方法的操作.不…

Java引入依赖aar,如何将JAR依赖项包含到AAR库中

摘要&#xff1a;我有一个依赖于JAR文件的AAR文件&#xff0c;当我构建AAR项目时&#xff0c;它不包含JAR代码。细节&#xff1a;我有一个Java SDK库项目&#xff0c;其中包含我们用于JavaWeb项目的代码&#xff0c;此类库是使用Gradle内部Nexus服务器(如JAR)创建的&#xff0c…

php+使用go编译,golang如何编译

Go语言中使用 go build 命令主要用于编译代码。在包的编译过程中&#xff0c;若有必要&#xff0c;会同时编译与之相关联的包。go build 有很多种编译方法&#xff0c;如无参数编译、文件列表编译、指定包编译等&#xff0c;使用这些方法都可以输出可执行文件。go build 无参数…

php document.getel,javascript 密码强弱度检测万能插件_javascript技巧

网页密码强弱度检测请输入密码弱中强所需JS下载//checkpwd.js////*Author Netcent Aquany//*function GEId(sID){try{return document.getElementById(sID)}catch(e){};}function GetEl(szN){try{return document.getElementsByName(szN)[0]}catch(e){};}function GetElCol(szN…

session丢失php,PHP Session丢失无效问题总结

前两天玩了一下云边的轻博客,觉得东西比较小巧,自己也想弄个东西,就直接放到服务器里装了,结果啊,$_SESSION丢失了好几天&#xff5e;情况描述:$_SESSION只能在当前的访问里有效,第二次请求就像之前执行过一样,$_SESSION里的内容会没了,就一个array();下面是我对这个问题的查找…

转码java,java转码

媒体处理 MPC媒体处理(Media Processing Center)为海量多媒体数据提供经济、高效、弹性的转码和音视频处理服务&#xff0c;支持丰富的转码格式&#xff0c;适合在PC、TV以及移动终端上播放&#xff0c;匹配多种商业场景媒体处理媒体处理(Media Processing Center)为海量多媒体…

archives_do.php,织梦后台文章管理中增加批量添加tag标签功能

需求背景&#xff1a; 之前发布了不少文章&#xff0c;后来发现之前的这些文章当时发布时都没有添加tag标签&#xff0c;然而现在需要都添加上tag标签&#xff0c;然而这个在默认的织梦后台是没办法批量实现的&#xff0c;只能一篇篇文章去修改。思考&#xff1a; 织梦原本的文…

php ioc容器,PHP 在Swoole中使用双IoC容器实现无污染的依赖注入

容器(container)技术(可以理解为全局的工厂方法), 已经是现代项目的标配. 基于容器, 可以进一步实现控制反转, 依赖注入. Laravel 的巨大成功就是构建在它非常强大的IoC容器 illuminate/container 基础上的. 而 PSR-11 定义了标准的 container , 让更多的 PHP 项目依赖容器实现…

oracle19c监听服务启动失败,Oracle19c安装(有失败成功记录)

Oracle19c安装(有失败成功记录)失败过程失败安装设置 (图为安装成功后获取)成功过程安装设置配置监听桌面类与服务器类的区别总结说明&#xff1a;失败过程失败问题一模一样&#xff0c;无论安装成功或者失败都出现“无法添加用户XXXX到%2%组中”的弹窗&#xff0c;都是点6下继…

oracle立即关闭数据库,Oracle数据库的起步和关闭

Oracle数据库的启动和关闭要启动和关闭数据库&#xff0c;必须要以具有Oracle 管理员权限的用户登陆&#xff0c;通常也就是以具有SYSDBA权限的用户登陆,启动一个数据库需要三个步骤&#xff1a;1、 创建一个Oracle实例(非安装阶段)2、 由实例安装数据库(安装阶段)3、 打开数据…

oracle空例程,2018.5.29 Oracle连接到空闲例程

解决方法如下&#xff1a;1、通过cmd命令窗启动Oracle&#xff1a;(最好是以管理员身份启动)C:\Users\Administrator>sqlplus /nologSQL>conn /as sysdba 或者这种 conncet [email protected] as sysdba //sys是用户名 123456是密码 。 后面的是数据库名字SQL>startup…

linux ospf 命令,OSPF单区域配置 - linuxprobe2020的个人空间 - OSCHINA - 中文开源技术交流社区...

为了弥补距离矢量路由协议的不足&#xff0c;IEFI组织开发了一种基于链路状态的内部网关协议OSPF实验环境&#xff1a;红&#xff0c;绿&#xff0c;蓝三个颜色区域代表三个不同网络的办公场所&#xff0c;要求使用OSPF协议实现网络互通。pc1:172.16.1.1pc2:172.16.2.1pc3:172.…

Linux内核权限维持,Linux权限维持笔记

一、修改文件/终端的属性1、修改文件创建时间如果蓝队是按照文件修改时间来判断后门的话&#xff0c;比如现在我们上传一个shell&#xff0c;可以看到shell文件与原文件的时间是不同的解决方法&#xff1a;touch -r teamserver shell.php现在再来看原文件与shell文件的修改时间…

ubuntu下的linux怎样备份文件,Ubuntu系统如何备份还原?Ubuntu系统备份还原教程

Ubuntu系统如何备份还原&#xff1f;Ubuntu系统是一个以桌面应用为主的开源操作系统&#xff0c;专为开发团队而打造&#xff01;无论你使用的是什么操作系统&#xff0c;都有可能出现电脑无法修复的故障&#xff0c;这时候备份还原功能就显得非常重要了。今天小编要给大家分享…

jenkins linux编译c,【Linux】【Jenkins】代码编译和执行过程中的问题汇总

1.问题1&#xff1a;java.io.FileNotFoundException: /root/.jenkins/workspace/Videoyi_AutoTest_Maven/config-log4j\log4j.xml (No such file or directory)该问题是由于代码是在windows下编写和编译的&#xff0c;使用的都是\\来实现目录结构的&#xff0c;结果到linux下的…

linux cd -目录,linux cd

cd -返回之前的目录cd !$ 把上个命令的参数作为这个命令的参数阅读目录(Content)1.命令格式&#xff1a;cd [目录名]2.命令功能切换当前目录至 [目录名]3. 常用范例1.进入系统根目录命令&#xff1a;cd /说明&#xff1a;进入系统根目录,上面命令执行完后拿ls命令看一下&#x…

linux清理整个磁盘空间,一次Linux磁盘空间清理的经历

最近&#xff0c;在Linux上运行BPM应用总是报没有空间的错误。经过一番调查和周折&#xff0c;终于找出了问题的症结&#xff0c;并顺利解决。今天&#xff0c;我把过程总结一下&#xff0c;方便自己或其他有类似问题的朋友参考。这里不对具体命令的具体各种参数做深入介绍&…

linux6.5 查看分辨率命令,centos6.5跟centos7的top命令中移动查看顺序的指令怎么不一样...

top 命令 移动查看顺序centos6.5 以下 top -ab -n 1按o 按大写字母可以调顺序 大写字母往左 小写往右f,o . Fields/Columns: ‘f’ add or remove; ‘o’ change display orderF or O . Select sort field查看cpu和内存占用排序,可以直接快捷方式但是在centos7中快捷键用大小写…