<%!
int i = 0;
%>
------------------------------------------
<%
int i = 0;
%>
==============
两种都可以。
声明在<%! %>内的变量和方法是一个类内的变量和方法也就是成员变量和成员方法。
声明在<% %>内的变量是一个方法的变量也就是局部变量。
在JSP中声明变量属于java程序片段,应该把变量声明放在<%与%>之间,故有以下两种语句:
1、声明变量的同时赋初值:
<%
int i = 0;
%>
2、不为变量赋初值:
<%
int i;
%>
以上