今早上7点起床就开始排错,整个项目的开发难度并不大,代码也不算太多,没花多少时间就写。
然后在测试的时候发现始终无法获得 Servlet的part部分。
最开始认为是否是版本出错,兼容性是否有问题。然后重新更换了新版本。 依旧得到的是空指针。
然后在内部写上request.getparts 遍历后发现全是null。 在回到jsp上看是否有用ajax提交正确数据。
花了不少时间来测试,发现确实没有正确提交,修改后,正确提交二进制数据后。依旧得到空指针。
但是遍历后发现能得到值。最终,花了一整个上午7点-12点的时间,发现错误居然是自己随手写的一个获得part类工具类文件。
其中一个字符串少写了一个字母。
平时老是说别人不要写错单词,不要犯低级错误。自己也终归是摔了一跤。
因为随手写的工具类,没有用到其中某个方法的时候,也不会想到那么多,是否有写错字符串中的字符。在排错的过程中,第一反应是版本是否有问题,
网页提交上是否有问题。始终也没有检查自己写的相关代码是否出错,最终发现错误就是少写一个字母。让人啼笑皆非的同时,也暗暗警惕。
程序不会出错,错的始终是人。这些看上去低级的错误,恰恰就是让你抓狂到死的错误。
在今后的写代码的过程中,要做到更严谨,第一时间是排查代码是否有误,并非是IDE软件不报错就没错,那仅仅是语法上。
希望今后自己也不要再犯如此错误,在检查测试的时候更加仔细细致一点。同样,web开发中的技术,也需要更好的去学习。