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

解决方案 »

  1.   

    如果在表单提交之前没有将焦点定位在area文本框上过,那么在接受参数时将为空(null),如果在提交前area文本框获得过焦点但却没有输入数据 ,那么在接受参数时将为空字符串(""),
    你上面的代码是处理如果area文本框没有获得过焦点时将其负值为空字符串,以确保在后面对area的操作时不出现异常
      

  2.   

    出现空字符那s不就没被副职吗,那下面的if(s.equels("area"))不是肯顶不等吗
      

  3.   

    if(s==null){
    s="";
    }
    if中的判断只能是true或false,s==null 就是说 if(false)
    也就是说为false的时候不再进行判断直接跳出
      

  4.   

    request是jsp内置对象,getParameter()是request对象的一个方法用来接受用户提交表单后的参数值,request.getParameter("area");的意思就是接受传过来的area的字符串值,
    if(s == null)就是说如果字符串对象s为空的话,就使s =""即让s的值为空串。
      

  5.   

    简单阿,意思就是取text框的对象。如果是空值则s=""
      

  6.   

    解释的很清楚了少了这句的话  if(s.equels("area"))会报错的,null不能equels
      

  7.   

    不明白上面回答了这么多,还有什么不理解的.String s=request.getParameter("area");
    if(s==null){
    s="";
    }   除了以上回答,   if(s==null) 值为空.  == 是等于  s=""; 是赋值;
      

  8.   

    如果在文本框中无输入值,,就会得得Null值....
    为了避免Nullpointexception的错误..所以
    加了判断...
      

  9.   

    if(s==null)
    就是判断如果s为空值
    java里 == 是判断两边值是否相等,而 = 是把右边的值赋给左边的变量
      

  10.   

    为了避免Nullpointexception的错误
    正解
      

  11.   

    如果没有判断的话,会在页面上显示为NULL.页面不美观.有这句之后就改为什么都不显示.你说哪个再美观一点?美观不美观.就在这一句了.哈
      

  12.   

    意思是如果s没值就给它一个空的值一个空的值不等于一个null