日期:2014-05-18  浏览次数:20732 次

请各位高手用自己的话来解释我罗列出来的以下方法,注意,是自己的话
String   StrUserName=request.getParameter( "TextUsername ");
<session.setAttribute( "UserName ",StrUserName);
response.sendRedirect( "success.jsp ");>
顺便加一句,==和equals()的异同点是什么

------解决方案--------------------
d
------解决方案--------------------
==比较的是两个对象的引用(即内存地址)是否相等,而equals()比较的是两个对象的值(即内存地址里存放的值)是否相等。当然equals()在个别类中被重写了那就例外了
------解决方案--------------------
上面写错了,应该是
<%
String StrUserName=request.getParameter( "TextUsername ");//从表单取值
session.setAttribute( "UserName ",StrUserName);//保存在session中
response.sendRedirect( "success.jsp ");//转向
%>

------解决方案--------------------
== 和equals()有相同点吗?
这个问题怎么还在问呢?
不过比问什么环境怎么配置等弱智问题要强点了。
String 是值引用类型,存放的仅仅是一个引用,并不是实例本身。
== 是比较两个引用是否相等
equals是比较两个引用的实例是否相等

String str1 = "aaa ";
String str2 = "aaa ";
String str3 = str1;

str1 == str2 ---error 两个不同的引用(指向两个不同的对象,只不过两个对象都是aaa)
str1.equals(str2) -----ok 因为两个不同的对象都是aaa
str1 == str3 ---ok 同一个引用