`
houzhaowei
  • 浏览: 498034 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

null ?!

阅读更多

今天遇到了一个低智商的“难题”,搞得我晚饭都没吃好... 小总结一下:

 

一变量用

String flightNum = request.getParameter("flightNum ");

 这种形式接收,之前我已经确定肯定是null  因为url中根本就没这个参数。

可我下面写了这样的语句:

if( null != flightNum ){
    ....
}

 

其间的代码段居然执行了。而且初次访问不执行,点击下一页时 执行了。

我便在控制台打印输出这个参数   赫然显示:  null

于是我开始狂调试,屡试皆为   : 代码段执行,且输出为null

我开始郁闷:java虚拟机不肯出错啊.. 错误究竟在哪里呢???

饭后,我在点击下一页后  查看了一下html源码....  哦.....原来是这样... 

我在点击下一页时  做了一个hidden的input 提交, input 里面有value 赋值。 我在第一次访问给hidden变量赋值时

显然把null赋给了它 , 但它可不认识null 值,它只认识null 字符串,原来以前一直打印出的那个神秘的null 是nul字符串不是null值!!

感觉像被焖了一棒子...

大家也一定要注意啊:一个字符串输出为null , 其值可不一定是null值,很可能是"null"字符串哦!!!!

分享到:
评论
4 楼 风向逆转 2009-07-30  
houzhaowei 写道
zelsa 写道
设个断点Debug一下不就知道了吗

我的记忆中 jsp 页面中是不可以设断点的..

jsp可以设断点的
3 楼 本来不想注册 2009-07-30  
这个结论得出的也太可爱了,如果
String str = "null";
println出来的肯定是null了。
2 楼 houzhaowei 2009-07-30  
zelsa 写道
设个断点Debug一下不就知道了吗

我的记忆中 jsp 页面中是不可以设断点的..
1 楼 zelsa 2009-07-30  
设个断点Debug一下不就知道了吗

相关推荐

    用标准C编写COM(一)COM in plain C,Part1

    if (example == NULL) return NULL; example->m_cRef = 1; example->lpVtbl = &IExampleVtbl; example->lpVtbl->QueryInterface = QueryInterface; example->lpVtbl->AddRef = AddRef; example->lpVtbl->...

    SQL中IS NOT NULL与!=NULL的区别

    然而,在非ANSI SQL标准中,一些数据库系统(如早期版本的SQL Server)允许NULL与NULL比较返回True,这导致`data=NULL`等价于`data IS NULL`,而`data<>NULL`等价于`data IS NOT NULL`。这种行为可能会导致预期之外...

    NOT NULL 和NULL

    如果既不指定NULL也不指定NOT NULL,列被认为指定了NULL 在 MySQL 中, 为一个 NOT NULL 字段设置 NULL 值 , 它并不会出错, MySQL 会自动将 NULL值转化为该字段的默认值, 那怕是你在表定义时没有...

    C# null 合并运算符??(双问号)使用示例

    `运算符被称为null合并运算符,它的主要作用是提供一种简洁的方式来处理可能为null的值类型或引用类型的变量。这个运算符在处理可空类型(nullable types)和可能返回null的对象引用时特别有用,能够帮助避免因null...

    maybe-php:PHP 的 Maybe monad 实现

    动机处理null值(以及在 PHP 中,falsy 值)是乏味的并且容易出现开发人员错误(即空指针异常,试图取消引用null )。 在接触 Haskell 的过程中,我了解到模式匹配的神奇之处... what if $blogpost is null?! :boom: 后

    为什么不建议给MySQL设置Null值?《死磕MySQL系列 十八》.doc

    MySQL 中 Null 值的处理和风险 在 MySQL 中, Null 值的存在可能会对数据库的性能和数据的准确性产生影响。在本期中,我们将讨论为什么不建议给 MySQL 设置 Null 值,并分析 Null 值对数据统计的影响。 1. Null 值...

    Java中String判断值为null或空及地址是否相等的问题

    本文主要讨论了如何正确判断Java中的String对象是否为null、空值("")以及它们的地址是否相等。在处理字符串时,了解这些概念对于避免程序出错至关重要。 首先,我们需要区分`null`和空字符串`""`。`null`表示变量...

    Mysql实现null值排在最前/最后的方法示例

    我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。 为了处理这种情况,MySQL提供了三大运算符: IS NULL: 当列的值是 ...

    null移动端崩溃问题

    在移动应用开发中,"null移动端崩溃问题"是一个常见的挑战,尤其当应用程序处理来自后台服务或网络请求的数据时。在很多情况下,这些数据可能包含null值,如果前端代码没有适当地处理这种情况,就可能导致程序崩溃。...

    C语言头文件 _NULL

    C语言头文件 _NULLC语言头文件 _NULLC语言头文件 _NULLC语言头文件 _NULLC语言头文件 _NULLC语言头文件 _NULLC语言头文件 _NULLC语言头文件 _NULLC语言头文件 _NULLC语言头文件 _NULLC语言头文件 _NULLC语言头文件 _...

    修复win10闪退 null.sys null.zip

    标题 "修复win10闪退 null.sys" 描述的是一个针对Windows 10系统中Git闪退问题的解决方案。在Windows 10操作系统中,有时用户可能会遇到Git客户端或者其他应用程序因null.sys驱动程序问题而异常退出的情况。这个问题...

    Oracle NULL值的比较函数(是NULL=NULL为真的函数)

    你是否也为在Oracle里如何实现NULL的比较而犯愁呢?

    bind-right:JavaScript绑定参数从右开始

    var thisArg = null ; var bound = createArray . bindRight ( thisArg , 3 , 4 , 5 ) ; var array = bound ( 1 , 2 , 3 ) ; // array: [1, 2, 3, 4, 5, 6]; OMG IT扩展功能???!?!@ 是的,应该如此。 执照 麻省...

    C语言中的"NULL"到底是什么?有什么用?

    ### C语言中的"NULL"详解 #### 一、引言 在C语言中,“NULL”是一个非常重要的概念,尤其在处理指针时更是如此。本文将深入探讨“NULL”在C语言中的含义及其用途,帮助读者更好地理解并运用这一概念。 #### 二、...

    2018年最新中国全国县及县以上行政区划代码省市区MySQL数据库单表

    表结构如下,如果是你们想要的,记得给个好评哟,不过不是你们想要的结构,不推荐你们下载哟,喜欢就给个好评把。 CREATE TABLE `city_table` ( ...(6,'山西省',0,'0','sx','shanxi',NULL,'140000',NULL,'6'),

    null and not null

    null and not null

    js判断undefined类型,undefined,null,NaN的区别

    JavaScript 中的 undefined、null、NaN 的区别 在 JavaScript 中,undefined、null、NaN 是三个经常被混淆的概念,但它们有着不同的含义和用途。今天,我们将深入探讨这三个概念的区别和应用。 undefined 在 ...

    git报错需要的null.sys

    在使用Git时,可能会遇到一个比较特殊的错误提示:“git fatal: open /dev/null or dup failed: No such file or directory”。这个错误通常表明Git在尝试访问或操作`/dev/null`设备文件时遇到了问题。`/dev/null`在...

    mysql中null(IFNULL,COALESCE和NULLIF)相关知识点总结

    我们如果将NULL值与另一个NULL值或任何其他值进行比较,则结果为NULL,因为一个不知道是什么的值(NULL值)与另一个不知道是什么的值(NULL值)比较,其值当然也是一个不知道是什么的值(NULL值)。 然而我们通常,使用...

Global site tag (gtag.js) - Google Analytics