为什么没有人能帮我解答这个问题?绝对给分。
同样的参数在javabean的main()中得到的结果却与jsp中得到的结果不一样,为什么?
源程序如下,谁能帮我找一下原因。非常感谢!
//test.java
package db;
public class test
{ String name="";
public test(){}
public void setName(String n)
{ name=n;
}
public String getName()
{ return name;
}
public boolean CheckUser()
{
boolean username=false;
if (name=="123" )
username=true;
else
username=false;
return username;
}
public static void main(String args[])
{ test t=new test();
t.setName("123");
System.out.println(t.CheckUser());
}
}
//jsp文件一:t1.jsp
<%@ page contentType="text/html;charset=gb2312"%>
<% response.setHeader("Expires","0"); %>
<html>
<head>
<title>test注册</title>
</head>
<body bgcolor="#FFFAD9">
<p align="center"><font color="#8484FF"><span class="main1"><strong><big>新用户注册</big></strong></span></font></p>
<span class="main1">
<form method="POST" name="formreg" action="test.jsp">
<div align="center">
<center>
<table border="1" width="50%" borderColorDark="#FFFFFF" borderColorLight="#000000" cellspacing="0">
<tr>
<td width="27%" bgcolor="#DDDDFF" align="center"><span class="main1">用户名:</td>
<td width="73%" bgcolor="#DDDDFF"><span class="main1"><input type="text" name="name" size="20" tabindex="1" value="123"><font color="#FF0000"><b>*</b></font></span></td>
</tr>
<tr>
<td width="30%" bgcolor="#DDDDFF" colspan="2">
<div align="center"><center><p>
<input type="submit" value="递交" onclick="return checkmsg();" name="B1" tabindex="10">
<input type="reset" value="清除" name="B2" tabindex="11">
</td>
</tr>
</table>
</center>
</div>
</form>
</body>
</html>
//jsp文件二:test.jsp
<%@ page contentType="text/html;charset=gb2312"%>
<% response.setHeader("Expires","0"); %>
<!--生成一个JavaBean:lyf.adduser的实例,id为adduser,生存范围为page-->
<jsp:useBean id="test" class="db.test" scope="page"/>
<!--设置JavaBean中各个属性的值,这会调用JavaBean中各个属性的set方法,以便JavaBean得到正确的属性值,”*”代表进行所有属性的匹配-->
<jsp:setProperty name="test" property="*"/>
<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>用户添加</title>
</head>
<body bgcolor="#FFEBBD">
<div align="center"><center>
<%
//调用lyf.adduser的checkUser()方法检查是否有重复的用户名
//如果有重复就显示对应的信息
if(test.CheckUser())
{
//页面文字输出信息,使用jsp内置对象out的println方法,相当于asp中的response.write方法
out.println("这个用户名:"+test.getName()+",CheckUser()为真!");
//return代表返回,运行时候碰到return就不会进行下面的处理了,功能相当于asp中的response.end
//return;
}
else
{ out.println("这个用户名:"+test.getName()+",CheckUser()为假!");
}
%>
</BODY>
</HTML>