jsp 解释一段代码帮

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:58:54
jsp 解释一段代码帮
<% long sum=0;
String s1=request.getParameter("sum");
String s2=request.getParameter("n");
if(s1==null)
{s1="";}
if(s2==null)
{s2="0";}
if(s1.equals("1")) //
{int n=Integer.parseInt(s2); //
for(int i=1;i<=n;i++)
{sum=sum+i;
}
}
else if(s1.equals("2"))
{int n=Integer.parseInt(s2);
for(int i=1;i<=n;i++)
{sum=sum+i*i;
}
}
else if(s1.equals("3"))
{int n=Integer.parseInt(s2);
for(int i=1;i<=n;i++)
{sum=sum+i*i*i;
}
}
%>
小弟在自学,看到这段代码不知道怎么理解,所有贴出来请高手指教指教;谢谢了

<% long sum=0; 设置一个变量 如果前面加上一个 "!"号就表示是全局变量
String s1=request.getParameter("sum");
//这是利用request对象中的getParameter接收sum
String s2=request.getParameter("n");
//这是利用request对象中的getParameter接收n
if(s1==null) //这个是为了防止空指针的发生
{s1="";} //这个是为了防止空指针的发生
if(s2==null) //这个是为了防止空指针的发生
{s2="0";} //这个是为了防止空指针的发生
if(s1.equals("1")) // 如果所接收的sum中含有1则往下进行
{int n=Integer.parseInt(s2); // 把s2转成 int类型
for(int i=1;i<=n;i++) //for循环语句下面的代码 基本是一样的 就是循环里的代码不同 只是加减乘除的问题 我想你能看的懂的
{sum=sum+i;
}
}
else if(s1.equals("2"))
{int n=Integer.parseInt(s2);
for(int i=1;i<=n;i++)
{sum=sum+i*i;
}
}
else if(s1.equals("3"))
{int n=Integer.parseInt(s2);
for(int i=1;i<=n;i++)
{sum=sum+i*i*i;
}
}
%>

把控件sum和n里的值分别给S1,S2,如果S1是null则重新赋值为“”,也就是空字符串,如果S2为空则重新赋值为1
如果S1=1,把S2的值