2012-09-27 68 views
0

介紹如何在瀏覽器中打開一個網站,通過JAVA,而無需瀏覽器中打開一個新的標籤頁

我正在在Java中的代理服務器。

try { 
     Process p=Runtime.getRuntime().exec("cmd /c start http://www.mysite.com/unknownhosterror.htm"); 
    } 
    catch(IOException io) { 
     System.out.println("Error"); 
    } 

什麼的幾行代碼做的是顯示包含「此頁可能 html文件:每當用戶在瀏覽器中一個未知的主機(URL),代理服務器通過執行以下代碼處理UnknownHostException不被顯示。「每當用戶輸入一個不存在的URL。

問題

上述代碼打開一個新的選項卡並顯示www.mysite.com/unknownhosterror.htm的內容。我想要的是重定向到它。

例如,我在網址欄中寫了www.nosuchsite.com。假設沒有這樣的網站,它會自動重定向到www.mysite.com/unknownhosterror.htm並顯示「此頁面無法顯示」。

我該怎麼做?

編輯注意:我沒有使用Servlet

+0

該行爲取決於瀏覽器和瀏覽器設置。沒有瀏覽器特定的編碼就無法做到這一點。 – Vlad

回答

0

我可能會誤解你的意思,但如果你確實有代理服務器,他們應該能夠在代理服務器檢測到UnknownHostException時發回301 redirect回瀏覽器。

在響應瀏覽器,你需要像下面的行添加到您的響應頭:

HTTP/1.1 301 Moved Permanently 
Location: http://www.mysite.com/unknownhosterror.htm 

如何添加到您的頭部高度取決於你是如何處理的請求。如果您顯示一些代理處理程序代碼,我可以提供更多信息。

相關問題