2009-10-24 19 views

回答

0

您可以使用Rhino执行JavaScript,但你不会有一个可用的DOM - 即document.getElementById()会工作。

您可以使用HTML Unit(无头)或WebDriver/Selenium(驾驶浏览器)在具有DOM可用的环境中执行JavaScript。

0

我不确定你在找什么,但我认为你想写自动POST请求。这可以用Http Client library来完成。只有你必须设置适当的请求(POST或GET)参数。

看看examples - 借助这个库,您可以进行基本身份验证或发布文件。

0

你的问题有点含糊,因为我们不知道Java程序的位置。
如果这是你的页面中的Java applet,你应该看看Java < - > JavaScript的交互,它运行良好。
如果你需要一个单独的Java程序来控制浏览器,比如在地址栏中发送一个书签(作为你的一个标签建议),这有点难(取决于目标浏览器),也许看看Robot类。

0

DWR(和其他框架)现在支持“reverse ajax”。总的想法是,你用三种方法之一回传送给客户端:

  1. 彗星(长寿命HTTPS会话)
  2. 轮询
  3. 机会/背驮式(即下一次的请求来自客户端,追加你的js电话)

不管方法(通常是一个配置时间决定而不是编码问题),你将有完全访问任何/所有js调用你想要。

退房the reference page from DWR得到一个很好的解释。

相关问题