<form action="redirect1.jsp" method="post" name="form">
<input type="text" name="boy">
<input type="submit" value="submit">
</form>redirect1.jsp页面:
<%
String str=request.getParameter("boy");
if(str==null)
{
str="";
}
byte b[]=str.getBytes("ISO-8859-1");
str=new String(b);
if(str.equals(""))
{
response.sendRedirect("date.jsp");
}
else
{
out.print("welcome");
}
%>我想问的是:
为什么要加这一段:if(str==null)
{
str="";
}直接写成这样为什么不可以?: <%
String str=request.getParameter("boy");
byte b[]=str.getBytes("ISO-8859-1");
str=new String(b);
if(str==null)
{
response.sendRedirect("date.jsp");
} else
{
out.print("welcome");
}
%>困惑中
<input type="text" name="boy">
<input type="submit" value="submit">
</form>redirect1.jsp页面:
<%
String str=request.getParameter("boy");
if(str==null)
{
str="";
}
byte b[]=str.getBytes("ISO-8859-1");
str=new String(b);
if(str.equals(""))
{
response.sendRedirect("date.jsp");
}
else
{
out.print("welcome");
}
%>我想问的是:
为什么要加这一段:if(str==null)
{
str="";
}直接写成这样为什么不可以?: <%
String str=request.getParameter("boy");
byte b[]=str.getBytes("ISO-8859-1");
str=new String(b);
if(str==null)
{
response.sendRedirect("date.jsp");
} else
{
out.print("welcome");
}
%>困惑中
if(str==null)
{
str="";
}
这段的意思就是相当, str这个对象不存在,就当做用户没有输入信息.--------------------------------
<%
String str=request.getParameter("boy");
byte b[]=str.getBytes("ISO-8859-1");
str=new String(b);
if(str==null)
{
response.sendRedirect("date.jsp");
} else
{
out.print("welcome");
}
%>
这样的话,当用户没有输入信息的话,你会打出welcome的字样.和上面代码转到date.jsp的效果也不一样啊~以上代表个人看法,希望高手指点.