1. 程式人生 > >對 request.getParameter("引數名字") 獲取的值判空報空指標異常

對 request.getParameter("引數名字") 獲取的值判空報空指標異常

對   request.getParameter("引數名字") 獲取的值判空報空指標異常

比如

String  str=request.getParameter("引數名字");


str.equal("");

執行報錯,空指標異常

因為此時

request.getParameter("引數名字")為null  

str等於null

就是說,這個str是沒有獲取到預期的值的


而判空的equal只能用字串或者空字串,對null 是無效的

這個時候使用

"".equal(str)會報錯,因為null是不可以和.equal()方法搭配使用的

所以,在使用request.getParameter("引數名字")時,如果需要判斷是否為空,就要用

if(str=="")

或者

if(str==null)

但是str為null時是可以輸出的

System.out.println("str="+str);

控制檯顯示 str=null