2016-09-26 109 views
0

我有一個用於執行被動登錄的Spring控制器。該方法返回一個JSON,其中包含稍後在應用程序中使用的信息。將控制器響應存儲在JSP變量中

我應該通過JSP調用控制器,然後將結果傳遞給JavaScript。

如何調用控制器並存儲結果?

我試着用<jsp:include page="login.do?param1=x&param2=y"/>但控制器不被稱爲

+0

爲什麼不通過JS調用它? –

+0

我需要由服務器進行的調用,而不是客戶 – algiogia

+0

......這似乎並不相關;讓JS調用服務器,服務器調用你正在做的任何事情,然後把它傳回去。無論如何,無論你在做什麼,也不知道你如何「將結果傳遞給JavaScript」,這是不可能的。 –

回答

0

我已經添加下面的代碼在我的網頁<head>部分檢索響應

<%@page import="java.io.*" %> 
<%@page import="java.net.*" %> 
<%  
    String recv; 
    String recvbuff = ""; 
    URL jsonpage = new URL("http://somehost/logon.do?username=abc&password=123"); 
    URLConnection urlcon = jsonpage.openConnection(); 
    BufferedReader buffread = new BufferedReader(new InputStreamReader(urlcon.getInputStream())); 

    while ((recv = buffread.readLine()) != null) { 
    recvbuff += recv; 
    } 
    buffread.close(); 

%> 

,然後在JavaScript

<script> 
    ... 
    var credentials = JSON.parse('<%= recvbuff%>'); 

</script> 

我不確定這是做到這一點的最好方法,但它的工作原理。

相關問題