喜悦国际村 » JAVA/C/C++ » 表单递交的问题?

页: [1]
hero2004-11-28 06:13 AM
表单递交的问题?

我在一个页面login.jsp有一个表单,它有一个名为username的文本框,它提交到test.jsp内,
test.jsp内有如下代码
String username="";
        username=request.getParameter("username");
        if(username==null){
                out.print("username is null");
        } else {
                out.print(username+"不为空");
        }
现在我的确没在表单的文本档的填写数据,可是我提交到test.jsp后,输出的却是"不为空",事实上没填写数据,那提交的数据应该为空呀,当我把username==null改为username==""也没有用!
请问是怎么一回事?

雨伞2004-11-28 06:37 AM
if(username.equals("")){
out.print("username is null");
} else {
out.print(username+"不为空");
}

null是用来比较是否存在一个对象或者一个对象是否没有实例化

hero2004-11-28 06:41 AM
那username==""为何不行呢?

雨伞2004-11-28 06:43 AM
普通数据类型才可以这样比较,例如int,double的就可以这样比较,但string是个对象,对象不能这样简单的比较,应该调用对象的方法来比较,搞清楚面像对象的知识吧。另外String也是JAVA里很特别的一种类型。


查看完整版本: 表单递交的问题?


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.005931 second(s), 2 queries