2015-04-18 68 views
0

我是新來的JSP,我試圖編寫一個執行查詢並返回元數據的函數。我收到一條錯誤: 生成的servlet錯誤:令牌 「)」 語法錯誤,阻止此令牌JSP函數錯誤

這裏後預計是我的代碼:

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

    return rs.getMetaData(); 
} 

%>

回答

2

首先,您不應該在JSP文件中編寫Java代碼,特別是SQL查詢,您應該在您的Servlet中執行它。

其次,您使用的聲明標籤:<%! %>僅適用於聲明,您需要Scriptlet標籤:<% your code here %>,但正如我所說的那樣,至少您應該將代碼轉移到Servlet中。

這裏是關於JSP標籤和整體JSP的很好的教程:http://www.tutorialspoint.com/jsp/jsp_syntax.htm