String strpid =request.getParameter("pid");
pid =Integer.parseInt(strpid);
为什么pid那里要加双引号
而strpid那里不要加
也就是什么时候要加 什么时候不要加
这里的pid不是作为一个变量存在,这是你JSP页面上一个属性的Name,而不是Value。
而request.getParameter();是一个通过属性名字取得属性值的方法。而这个属性值的名字就是pid。
request.getParameter("pid");取得一个名字叫做pid的属性的值。
声明一个String类型的变量strpid,strpid是一个变量名,他是用来装下这个值的。
而request.getParameter();是一个通过属性名字取得属性值的方法。而这个属性值的名字就是pid。
request.getParameter("pid");取得一个名字叫做pid的属性的值。
声明一个String类型的变量strpid,strpid是一个变量名,他是用来装下这个值的。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2009-11-22
String strpid;的意思就是吧strpid声明为String类型的变量,所以系统以遇到strpid就知道是String类型的,所以可以不加。
但是,第一句的pid并没有被声明为String类型,这种时候就需要加上双引号
顺便说一下,第二个pid应该是int类型,与第一个pid没有关系
但是,第一句的pid并没有被声明为String类型,这种时候就需要加上双引号
顺便说一下,第二个pid应该是int类型,与第一个pid没有关系
第2个回答 2009-11-22
String strpid =request.getParameter("pid");中strpid是变量名字,可以不加,pid是一个实际的字符串,内容就是pid,对应request发来的表单中某一项的name属性,pid为String类型,pid是String的内容
pid =Integer.parseInt(strpid);会报错的把,你没有声明什么叫pid的变量,应该先声明一个int pid,int不加“”的,strpid还是变量名,带表上面你查出的值,请正确区分变量名和实际变量值
pid =Integer.parseInt(strpid);会报错的把,你没有声明什么叫pid的变量,应该先声明一个int pid,int不加“”的,strpid还是变量名,带表上面你查出的值,请正确区分变量名和实际变量值
第3个回答 2009-11-22
无语了,连变量常量的搞不清楚,还在做JSP。。。