日期:2014-05-20  浏览次数:20669 次

基础的问题大家来看看啊
在jsp有这个语句:
<input   type= "text "   name= "area ">
<input   type= "sumbit "   name= "sumbit ">
问一下下面的语句什么意思,主要是if()里面的语句
String   s=request.getParameter( "area ");
if(s==null){
s= " ";
}



------解决方案--------------------
如果在表单提交之前没有将焦点定位在area文本框上过,那么在接受参数时将为空(null),如果在提交前area文本框获得过焦点但却没有输入数据 ,那么在接受参数时将为空字符串( " "),
你上面的代码是处理如果area文本框没有获得过焦点时将其负值为空字符串,以确保在后面对area的操作时不出现异常
------解决方案--------------------
if(s==null){
s= " ";
}
if中的判断只能是true或false,s==null 就是说 if(false)
也就是说为false的时候不再进行判断直接跳出
------解决方案--------------------
request是jsp内置对象,getParameter()是request对象的一个方法用来接受用户提交表单后的参数值,request.getParameter( "area ");的意思就是接受传过来的area的字符串值,
if(s == null)就是说如果字符串对象s为空的话,就使s = " "即让s的值为空串。
------解决方案--------------------
简单阿,意思就是取text框的对象。如果是空值则s= " "
------解决方案--------------------
解释的很清楚了

少了这句的话 if(s.equels( "area "))会报错的,null不能equels
------解决方案--------------------
不明白上面回答了这么多,还有什么不理解的.

String s=request.getParameter( "area ");
if(s==null){
s= " ";
} 除了以上回答, if(s==null) 值为空. == 是等于 s= " "; 是赋值;
------解决方案--------------------
如果在文本框中无输入值,,就会得得Null值....
为了避免Nullpointexception的错误..所以
加了判断...
------解决方案--------------------
if(s==null)
就是判断如果s为空值
java里 == 是判断两边值是否相等,而 = 是把右边的值赋给左边的变量
------解决方案--------------------
楼上正解
------解决方案--------------------
为了避免Nullpointexception的错误
正解
------解决方案--------------------
如果没有判断的话,会在页面上显示为NULL.页面不美观.有这句之后就改为什么都不显示.

你说哪个再美观一点?

美观不美观.就在这一句了.哈
------解决方案--------------------
该说的你们都说了哈,我再补充一句,做程序就是要把所有可能行都要想到.
------解决方案--------------------
意思是如果s没值就给它一个空的值一个空的值不等于一个null