我是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();
}
%GT;
答案 0 :(得分:2)
首先,你不应该在JSP文件中编写Java代码,尤其是SQL查询,你应该在Servlet中编写它。
其次你使用了声明标签:<%! %>
,它只适用于声明,你需要Scriptlet标签:<% your code here %>
,但正如我所说它不好,至少你应该转移你的代码进入Servlet。
以下是JSP标记的好教程以及关于JSP的整体教程:http://www.tutorialspoint.com/jsp/jsp_syntax.htm