JSP函数错误

JSP function error

我是 JSP 的新手,我正在尝试编写一个函数来执行查询,然后 returns 元数据。我收到一条错误消息: 生成的 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 中写。

其次你使用了declaration tag: <%! %> 只适用于声明,你这里需要Scriptlet tag: <% your code here %>,但是我说的也不好,至少你应该转你的代码到 Servlet 中。

这里是 JSP 标签和总体 JSP 的很好的教程:http://www.tutorialspoint.com/jsp/jsp_syntax.htm