请大家帮忙解释下以下代码的意思?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;
111
}
}
getParameter();又是什么意思?if(s1==null)
{s1="";}又是什么意思?
if(s2==null)
{s2="0";}又是什么意思?if(s1.equals("1"))
{int n=Integer.parseInt(s2);
又是什么意思?

解决方案 »

  1.   

    getParameter();是得到页面请求的数据如xx.do?sum=1if(s1==null)
    {s1="";}如果s1不存在s1=""
    if(s2==null)
    {s2="0";}同上,这两处是防止空指针异常的出现if(s1.equals("1"))
    {int n=Integer.parseInt(s2);
    如果s1的值是1的话将s2转换成int型
      

  2.   

    1. getParameter("sum") 是request的一个读取JSP页面中的值的方法,它可以读取你在JSP页面,表单中你定义的sum,例如,你可以把<INPUT type="text" maxLength=20 size="16" name="sum">. 同通过表单传到servlet,可以通过getParameter("sum");读取到sum这个text里面的值;
    2.if(s1==null) {s1="";} 这句话是,如果s1 为空,那么给s1赋值为"",注意了null和""不同,你如果通过null.toString();会有个NullPointException如果你用"".toString();则不会有..
    3.if(s2==null) {s2="0";} 这句话是,如果s1 为空,那么给s1赋值为字符"0";
    4.if(s1.equals("1")){int n=Integer.parseInt(s2);} 这个意思是如果s1等于字符1,那么就把s2转换成int类型..Integer.parseInt("");这个是把字符串转换成int的API..希望能帮助你..记得帮我加分!