我有一個jsp文件,可以與我的neo4j數據庫建立連接。它還可以在網頁上打印查詢。這是我的代碼:如何在JavaScript中使用jsp?
<%!
public void test(JspWriter out)
throws IOException
{
GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase("C:\\Users\\User\\Documents\\Neo4j\\default.graphdb");
ExecutionEngine engine = new ExecutionEngine(graphDb, StringLogger.SYSTEM);
String query = "MATCH (name {name: 'Tom Hanks'}) RETURN name";
ExecutionResult result = engine.execute(query);
out.println(result.dumpToString());
graphDb.shutdown();
}
%>
<html>
<head><title>Test</title></head>
<body>
<input type="text" id="userInput">
<button onclick="zoek()">Zoek</button>
<p id="demo"><% test(out); %></p>
</body>
</html>
上面的代碼工作正常。它向我展示了關於'湯姆漢克斯'的信息。 但是,當我點擊一個按鈕時,我想收到這些信息。所以我用java腳本:
<script LANGUAGE="JavaScript">
function zoek(){
document.getElementById("demo").innerHTML = <% test(out); %>;
}
</script>
我認爲這會工作,但不幸的是它沒有。在控制檯日誌中,當頁面加載時,我收到以下消息。
「Uncaught SyntaxError:Unexpected token |」
如果我點擊按鈕,它說
「未捕獲的ReferenceError:我正在尋找沒有定義」
我希望你能幫助我。
編寫一個適合你的JSP會話的後端,不要在JSP內部打開一個到數據庫的連接,這肯定會炸掉。 – 2014-12-10 08:02:17