내 neo4j 데이터베이스와 연결되는 jsp 파일이 있습니다. 또한 웹 페이지에서 쿼리를 인쇄 할 수 있습니다. 내 코드 :어떻게 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>
위의 코드는 정상적으로 작동합니다. 그것은 저에게 'Tom 행크스'에 대한 정보를 보여줍니다. 하지만 버튼을 클릭 할 때이 정보를 받고 싶습니다. 그래서 자바 스크립트를 사용했습니다 :
<script LANGUAGE="JavaScript">
function zoek(){
document.getElementById("demo").innerHTML = <% test(out); %>;
}
</script>
나는 이것이 효과가있을 것이라고 생각했지만 불행히도 그렇지 않습니다. 콘솔 로그에서 페이지가로드 될 때 다음 메시지가 나타납니다.
"잡히지 않은 SyntaxError : 예기치 않은 토큰 |"
그리고 내가 버튼을 클릭하면이
을 말한다는 :
난 당신이 나를 도울 수 있기를 바랍니다 "catch되지 않은 ReferenceError가이 zoek가 정의되어 있지 않습니다."
JSP가 말하고있는 적절한 백엔드를 작성하고, JSP 내부 데이터베이스에 대한 연결을 열지 마십시오. 이는 확실히 파열됩니다. –