<%!
int count(int n){
{
int sum=1;
for(int i=1;i<=d;i++)
{sum*=i;}
return sum;
}
}
%>
<%
String s=request.getParameter("num");
int d=Integer.parseInt(s);
%>
<%=count(d) %>
for循环的d说找不到,但是下面那里不是用getParameter方法找它了么,为啥还是调用不了?
我还想问那个<%! %>和<% %>的区别,就是除了一个是全局,一个是局部,前面那个是声明变量和方法的,后面那个是声明表达式的,还有什么区别吗,所谓局部的意思就是它只在<% %>里面生效吗,例如<% int b=0; b++;%>,然后再在下面输出<%=b%>应该是等于1吗。如果是<%! int a=0;%> <% a++;%> <%=a%>每刷新一次就会增加1,这又是什么原理,感谢大家了,新人很笨,很多问题,感激大家。。。
Ligenmt
相关分类