怎样判断二极管的好坏:请教一个 java 的小问题 !

来源:百度文库 编辑:高校问答 时间:2024/04/30 04:16:47
下面是一个找回用户密码的.jsp网页的程序片段。
<%
String name = request.getParameter("name");
String answer = request.getParameter("answer");
if(name==null)name="";
%>
问题:if(name==null)name="";
是什么意思?
是让name为空 和长度为0统一为一种情况吗?
知道的朋友请详细说说吧,菜鸟我感激涕零!

if(name==null)name=""; //如果姓名为空,则覆值为name=“姓名的值”

null和零长度的字符串当然不是一会事,
这里摘抄一段j2ee 1.3的api doc
getParameter
public java.lang.String getParameter(java.lang.String name)Returns the value of a request parameter as a String, or null if the parameter does not exist. Request parameters are extra information sent with the request. For HTTP servlets, parameters are contained in the query string or posted form data.

意思是说如果http请求的参数里没有“name”,那request.getParameter("name") 就是 null, 如果请求参数里给了name但是没有添值
例如(http get形式) url的形式 ...xxx.jsp?name=&answer=ok
请求里包含name参数,但是没有值,这时候request.getParameter("name") 就是""

当然不一样,“==”“=”是不一样的意思,形象地说一个是判断,一个是赋值!