Function JSP函数错误

Function JSP函数错误,function,jsp,jsp-tags,Function,Jsp,Jsp Tags,我是JSP新手,我正在尝试编写一个函数来执行查询,然后返回元数据。我收到一个错误,内容如下: 生成的servlet错误: 令牌“)”上的语法错误,此令牌后应为块 这是我的密码: <%! ResultSetMetaData test(ResultSet rs, Statement s){ try{ rs = s.executeQuery("SELECT * FROM students WHERE name = 'Alice Wood'"); } catch(SQLExcept

我是JSP新手,我正在尝试编写一个函数来执行查询,然后返回元数据。我收到一个错误,内容如下: 生成的servlet错误: 令牌“)”上的语法错误,此令牌后应为块

这是我的密码:

<%! ResultSetMetaData test(ResultSet rs, Statement s){
  try{
  rs = s.executeQuery("SELECT * FROM students WHERE name = 'Alice Wood'");
  }
  catch(SQLException e);

  return rs.getMetaData();
}

首先,您不应该在JSP文件中编写Java代码,尤其是SQL查询,您应该在Servlet中编写

其次,您使用了声明标记:
,它只适用于声明,这里需要Scriptlet标记:
,但正如我所说的,它也不好,至少您应该将代码转移到Servlet中

以下是关于JSP标记和JSP的良好教程: