0
我有一個用於執行被動登錄的Spring控制器。該方法返回一個JSON,其中包含稍後在應用程序中使用的信息。將控制器響應存儲在JSP變量中
我應該通過JSP調用控制器,然後將結果傳遞給JavaScript。
如何調用控制器並存儲結果?
我試着用<jsp:include page="login.do?param1=x¶m2=y"/>
但控制器不被稱爲
我有一個用於執行被動登錄的Spring控制器。該方法返回一個JSON,其中包含稍後在應用程序中使用的信息。將控制器響應存儲在JSP變量中
我應該通過JSP調用控制器,然後將結果傳遞給JavaScript。
如何調用控制器並存儲結果?
我試着用<jsp:include page="login.do?param1=x¶m2=y"/>
但控制器不被稱爲
我已經添加下面的代碼在我的網頁<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>
我不確定這是做到這一點的最好方法,但它的工作原理。
爲什麼不通過JS調用它? –
我需要由服務器進行的調用,而不是客戶 – algiogia
......這似乎並不相關;讓JS調用服務器,服務器調用你正在做的任何事情,然後把它傳回去。無論如何,無論你在做什麼,也不知道你如何「將結果傳遞給JavaScript」,這是不可能的。 –