我做的是BBS 在写关于登录方面的代码 方法可能很土 但我目前这会这个我打开bbs.jsp主页面就验证用户名,代码如下,代码里我把<% %>省略掉先
String name = request.getParameter("name");/********检测代码*********/
//System.out.println(name); 这里输出null
//System.out.println(name.getClass()); //这里报空指针错 说明跟我理解的一样
//这是如果已登录或未登录就进行的操作
if(name ==null)
{
<td width="81"><a href="main.jsp">登录</a>
<td width="81"><a href="userLogin.jsp">注册</a>} else
{
<td><%=name%> 您好</td>
}...//电击标题连接到reply.jsp中去,把贴子ID和用户名name继续传过去
<A id=jive-thread-3 href="reply.jsp?id=<%=a.getId()%>&name=<%=name%>">我再通过点这个主页面里的"标题"连接到回复页面到reply.jsp文件中.继续将这个name传过去.到了reply.jsp里就不能用name==null了 奇怪最后我用的是name.equals("null");完成的功能,这是为什么啊???repay.jsp验证部分代码如下,很奇怪...String name = request.getParameter("name");/******检测代码*******/
//System.out.println(name); 这里还是输出null
//System.out.println(name.getClass()); 这里输出class java.lang.String.....if (name.equals("null"))
{
<A class=jive-acc-login href="main.jsp">登陆
} else
{
<A class=jive-acc-login href="main.jsp"><%=name%> 您好</A>
}
到底是怎么回事啊 为什么一个null是空的意思 一个null是字符串"null"........??
String name = request.getParameter("name");/********检测代码*********/
//System.out.println(name); 这里输出null
//System.out.println(name.getClass()); //这里报空指针错 说明跟我理解的一样
//这是如果已登录或未登录就进行的操作
if(name ==null)
{
<td width="81"><a href="main.jsp">登录</a>
<td width="81"><a href="userLogin.jsp">注册</a>} else
{
<td><%=name%> 您好</td>
}...//电击标题连接到reply.jsp中去,把贴子ID和用户名name继续传过去
<A id=jive-thread-3 href="reply.jsp?id=<%=a.getId()%>&name=<%=name%>">我再通过点这个主页面里的"标题"连接到回复页面到reply.jsp文件中.继续将这个name传过去.到了reply.jsp里就不能用name==null了 奇怪最后我用的是name.equals("null");完成的功能,这是为什么啊???repay.jsp验证部分代码如下,很奇怪...String name = request.getParameter("name");/******检测代码*******/
//System.out.println(name); 这里还是输出null
//System.out.println(name.getClass()); 这里输出class java.lang.String.....if (name.equals("null"))
{
<A class=jive-acc-login href="main.jsp">登陆
} else
{
<A class=jive-acc-login href="main.jsp"><%=name%> 您好</A>
}
到底是怎么回事啊 为什么一个null是空的意思 一个null是字符串"null"........??
楼主【jingulang】截止到2008-07-23 17:56:45的历史汇总数据(不包括此帖):
发帖的总数量:33 发帖的总分数:1070 每贴平均分数:32
回帖的总数量:433 得分贴总数量:171 回帖的得分率:39%
结贴的总数量:32 结贴的总分数:1020
无满意结贴数:2 无满意结贴分:40
未结的帖子数:1 未结的总分数:50
结贴的百分比:96.97 % 结分的百分比:95.33 %
无满意结贴率:6.25 % 无满意结分率:3.92 %
值得尊敬
如果name==null,你根本不可能调用它的方法,name.equals()这个地方就直接抛异常了.
你中间把name的值输出一下看看是什么.
String name=null;
System.out.println(name);
name="null";
System.out.println(name);
这两种情况输出一样.
还是根据if(name==null){
System.out.println("this is a null reference");
}
else{
System.out.println(name);
}
来试验一下吧.
或者直接在页面里输出一下name的值.
bbs.jsp中是
//System.out.println(name); 这里输出null
//System.out.println(name.getClass()); //这里报空指针错 说明跟我理解的一样reply.jsp中是
//System.out.println(name); 这里还是输出null
//System.out.println(name.getClass()); 这里输出class java.lang.String
打印name是null
getClass是class java.lang.String ....
先这样String othername=request.getParameter("name")==null?"":request.getParameter("name").toString();
这样就可以了
你试试吧,呵呵
看看是不是getParameter的问题.对象为空的时候返回的到底是什么.
Student student=new Student();
request.setAttribute("student",student);取的时候: 使用字符串"student"标示这个对象
Student student=(Student)request.getAttribute("student");
if(student!=null){
//处理
}