CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

怪,为什么明明是空却识别不是空?

楼主cnbill(http://xiaoyouhui.com/)2004-12-02 12:57:49 在 Java / Web 开发 提问

下面这段代码为什么每次打印的都是“feikong”?  
  我的提交页面是:http://cn:8080/duanx/test02010.jsp?chanel=  
  也就是说我实际上没有传递参数给chanel.  
  <%@   page   contentType="text/html;charset=GBK"   %>  
  <%@   page   import="java.io.*"%>  
  <%@   page   import="java.sql.*"%>  
  <jsp:useBean     id="jk"   scope="page"     class="jk100.dbconn"/>    
  <%!  
          public   String   ConvertStr(String   sStr)   {  
                  String   sRtn   =   "";  
                  if   (sStr   ==   null)   {  
                          sRtn   =   "";  
                  }   else   {  
                          try  
                          {  
                                  sRtn   =   new   String(sStr.getBytes("ISO-8859-1"),   "GBK");  
                          }  
                          catch(Exception   ex)  
                          {  
                                  sRtn="";  
                          }  
                  }  
                  return   sRtn;  
          }  
    %>  
   
   
                        <% ResultSet   rs;  
        String   sql_count;  
        String   chanel;  
        chanel=ConvertStr(request.getParameter("chanel"));  
        if(chanel==""||chanel==null)  
        {  
          sql_count="select   *   from   tbl_titles";  
  out.println("kong");  
  }  
        else  
  {  
  sql_count="select   *   from   tbl_titles   where   chanel   =   '"+   chanel   +   "'";  
  out.println("feikong");  
  }  
  %> 问题点数:5、回复次数:7Top

1 楼bp69(不要偷懒,自强不息)回复于 2004-12-02 13:03:08 得分 1

String   chanel="";-->初始化一下  
  Top

2 楼Jujus(某人)回复于 2004-12-02 13:13:16 得分 0

提交方式是post还是get??Top

3 楼taozhhong(开封侠)回复于 2004-12-02 14:24:57 得分 1

用if(chanel.equlas(""))//如果是空的话,反加是true,反之是false  
  {  
        你的代码  
  }  
  else  
  {  
        你的代码  
  }  
  在jsp中字符串的比较不能用"=="Top

4 楼ayxj(小朋友)回复于 2004-12-02 14:27:35 得分 2

兄弟,在JAVA中判断字符串相等可不能用"=="而应该用equals啊,  
      如:  
              String   a   =   "bbb";  
              System.out.println(a   ==   "bbb");      
   
        输出结果将是false哦!正确的写法因该是:  
              System.out.println(a.equals("bbb"));      
        这是因为在JAVA中的"==”操作是通过比较两个对象的地址是否一致来进行判断的。呵呵  
   
          希望对你有所帮助Top

5 楼cnbill(http://xiaoyouhui.com/)回复于 2004-12-03 03:45:09 得分 0

谢谢两位仁兄!!!Top

6 楼qdian(用心去流浪)回复于 2004-12-03 08:50:25 得分 1

有两种对比方式   a==null   ||   "".equals(a)Top

7 楼debug158(过客)回复于 2004-12-03 18:37:33 得分 0

upTop

相关问题

  • 填空------识别提交的电子邮件格式
  • c#识别不到系统的名字空间怎么办?
  • 公式识别??????
  • 目标识别
  • 人体识别
  • 奇怪,文件夹图标变成不可识别文件图标?
  • 高分请教:java 如何识别sql server 2k 中 的全角空格
  • asmx不能识别
  • globalization 不可识别?
  • CPU信息识别

关键词

  • 代码
  • chanel
  • bbb
  • equals

得分解答快速导航

  • 帖主:cnbill
  • bp69
  • taozhhong
  • ayxj
  • qdian

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo