2012-10-26 64 views
1

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

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

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

问候 加斯帕

回答

0

不,它是不可能这样做,你问的事情。

0

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

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

即使你的页面已经打开,你为什么要担心?

0

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

使用cookie请检查链接,你可以做

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

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

+0

哦,看我的编辑。看起来饼干是我应该看的地方!谢谢,我会试着看看! – gedemagt

+0

你在这种情况下使用小程序吗? – sunleo

+0

Ehm,什么是小程序? :) – gedemagt

0

它不可能纯粹是因为Java有没有办法知道浏览器是否打开,都在使用什么浏览器的方式。如果要实现这样的功能,它实际上需要本地钩入每个浏览器的api。一些可以完成的事情只会支持你选择它的浏览器(Firefox,Chrome,IE,Safari,Opera)等等,但是它需要直接与本地C库进行接口,这个范围之外的东西肯定会过度杀伤为这样一个微不足道的功能。

相关问题