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”,这是不可能的。 –