Jsp的一个小问题,在线等 急

来源:百度知道 编辑:UC知道 时间:2024/05/23 22:58:23
我再jsp页面中写了一个方法 里面有几个变量 是取值用的

可是在下面的html代码中 怎么调用这个变量啊 总是说无法识别??
<%!public static int[] show() {
Connection conn = null;
Statement st = null;
ResultSet rs = null;
int[] i = new int[3];
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:xiangmu", "", "");

st = conn.createStatement();
rs = st.executeQuery("select * from tp");
while (rs.next()) {
i[0] = rs.getInt("xy1");
i[1] = rs.getInt("xy2");
i[2] = rs.getInt("xy3");
}
} catch (Exception e) {
System.out.println("显示时出错");

e.printStackTrace();
} finally {

}
return i;

}%>
调用的时候<%=i[0] %> 说是无法识别啊

全被楼上的抢答了...
通过!声明的是一个方法或是全局变量,这里它是一个方法块,你的int[] i是一个方法里面的局部对象数组,在jsp编译成的java里,你写的,<%=i[j]%>存在与jspService方法中,这个方法中是看不到show方法中的局部变量的,可以放在方法的外面声明

通过<%=变量(i什么的)%>