2016-09-26 108 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> 

我不确定这是做到这一点的最好方法,但它的工作原理。

相关问题