所以这里是我知道的事情。附上 java 应用程序,有两个 JPanel,一个带有基本图形,一个更详细。这两个图一起托管在一个小程序上。小程序读取包含所有学生调查数据的文件。这一切都托管在 Desire 2 Learn http://www.desire2learn.com/的实例上,称为 courselink https://courselink.uoguelph.ca/shared/login/login.html
所以这一切都有效。没有从注册的 courselink 获得的方面,因此可以显示适当的图表。一个开发 courselink 的人给了我一个 php 程序,它可以获取该信息并将其以 JSON 块的形式返回。
php代码托管在与java应用程序不同的服务器上(托管在courselink上。所以这是我尝试过的:
首先只是抓取从java返回的页面
String name = null;
URL php = null;
try {
php = new URL ("http://coles- vs250.cs.uoguelph.ca/whoami/index.php");
} catch (MalformedURLException e) {
e.printStackTrace();
}
URLConnection yc = php.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
return name;
}
然后我要解析出字符串,解析出用户名并返回它。当我在课程链接上运行它时,虽然我得到了一个安全错误,而且我对 java 安全错误一无所知。这是错误:
Exception in thread "AWT-EventQueue-2" java.security.AccessControlException:
access denied ("java.net.SocketPermission"
"coles-vs250.cs.uoguelph.ca:80" "connect,resolve")
所以接下来我尝试使用JQuery
从 html 页面调用 php,这样字符串将成为正确调查中的变量,然后 java 应用程序可以获取它。经过一番研究,这是我放在一起的。我不了解 JQuery,而且当涉及到这种编程时,我实际上完全不了解我的元素。警报没有显示,我不知道出了什么问题。
<html>
<head>
<title>Java Example</title>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.5.2.js'></script>
<script type='text/javascript'>
$(document).ready(function() {
alert("String from iframe: " + $('#whoami').contents().find('body').html());
whoami();
});
function whoami() {
$.ajax({
type: "GET",
data: {},
url: "http://coles-vs250.cs.uoguelph.ca/whoami/index.php",
success: function(data) {
alert("whoami complete: " + data);
}
});
}
</script>
</head>
<body>
<p>
<iframe style="visibility: visible;" id="whoami" src="http://coles-vs250.cs.uoguelph.ca/whoami/index.php"></iframe>--></p>
<p>
<applet width="800" height="1000" code="graphRun.class"></applet>
</p>
</body>
</html>
任何和所有的帮助或建议将不胜感激,如果有更多信息我应该得到或忘记,我会尽力而为。