今天在练习Session的过程中,恰巧使用到了null和“”的使用,当时并不在意,最后发现表单没有东西时居然不能跳转回来,明明在另一个页面设置了跳转的。
为了配合session的使用,在一个会话内要是回到登录界面那么保留账户名,我给账户名
设置为了一个字符串为空,等下可以填充账户名,(因为一个页面负责删除会话,而另一个页面则负责显示和返回),因此
先来看下提交表单界面的部分代码:
判断是否不是新创建的会话,那么这样就可以保留原来给予的账户名的值,这样当我返回登录界面时候,账户名还是存在的。
<%String name="";
if(!session.isNew()){
name=(String)session.getAttribute("username");
if(name==null) name="";
}
%>
我在一个input中给放了name的值这样可以动态变化账户名。
<td width="309"><input type="text"name="username" value="<%=name %>" ></td>
这是表单提交页面,在这里获取刚刚设置账户名。但是问题就来了,我发现我账户名没有设置任何,就直接提交,居然不会跳转回原来的页面。真是让我头大,一度怀疑是不是JSP的缘故。后来仔细一琢磨null和“”字符串会不会存在区别
String name=null;
name=request.getParameter(