可以检查网站是否在java浏览器中打开

时间:2012-10-26 11:07:28

标签: java jsp java-ee servlets

是否可以检查网站是否已在java程序的默认浏览器中打开?在做其他一些事情之前,我需要我的程序打开一个特定的网站。那么可以检查一下这个网站是否已经开放?

编辑: 好的,我会尝试直接解释一下情况。所以我想从网页下载一些文件(http://aula.au.dk/main/document/document.php?cidReq=IMFFOUANAE12)。单击文件时,您将重定向到某些文件目标,您可以在其中下载该文件。我的程序列出了所有这些文件,然后当您单击文件名时,浏览器会打开将您重定向到该特定文件下载的URL。我的问题是,如果上面链接的网址未打开,我会从网站上收到SQL错误。显然这个错误只显示上面的网址没有打开我的标签。因此,如果我下载文件,关闭浏览器,尝试下载新的我得到问题。但如下所示,似乎饼干可以帮助我。

我不是所有这些http,网站有点东西。

此致 的Jesper

4 个答案:

答案 0 :(得分:0)

不可能做你所问过的事情。

答案 1 :(得分:0)

我不确定是否可以,您可以使用Desktop类打开默认浏览器。或者你可以做到

Runtime rt = Runtime.getRuntime();
rt.exec(new String[]{"C:\\Program Files\\Mozilla Firefox\\firefox.exe", "-new-window", "example.com"});

即使您的网页已经打开,为什么还要担心?

答案 2 :(得分:0)

是的但即使您尝试打开同一页面浏览器也会保留旧页面的会话。它将使用jsessionid进行跟踪。

请使用您可以执行的Cookie检查链接

http://www.mkyong.com/servlet/a-simple-cookie-example-in-servlet/

http://www.tutorialspoint.com/servlets/servlets-session-tracking.htm

答案 3 :(得分:0)

这完全不可能,因为Java无法知道浏览器是否已打开以及浏览器正在使用中。如果要实现这样的功能,它实际上需要本机地挂钩到每个浏览器的api。可以做的事只能支持你选择它的浏览器(Firefox,Chrome,IE,Safari,Opera等),但是它需要直接与本机C库连接,这超出了这个范围并且肯定是矫枉过正的这样一个微不足道的特征。