2013-04-02 20 views
0

我有一個正常的java類,只要控件進入JSP頁面就會調用JSP頁面,頁面本身會在Dreamweaver中打開,但我希望它在eclipse中使用其默認瀏覽器打開。我怎麼能做到這一點?從java類調用jsp頁面在dreamviewer中打開它,所以我怎麼能在eclipse本身打開jsp頁面?

這是我的代碼:

String htmlFilePath = "WebContent/raja. 
File htmlFile = new File(htmlFilePath); 
Desktop.getDesktop().browse(htmlFile.toURI()); 
Desktop.getDesktop().open(htmlFile); 
+2

JSP運行在web容器(如tomcat)下。確切地說,你問的是有點模糊。 –

+0

我運行這個java應用程序後,我有java類,我想顯示jsp頁面。所以上述代碼是在完成所有功能後編寫的。 –

+0

實際上我認爲你已經在你的dreamviwer中添加了一個服務器,並且在創建你的項目的時候,你已經添加了dreamviewer的服務器,我建議,去你的jsp頁面,運行配置,刪除舊的服務器並添加一個新的服務器,您的完整項目 –

回答

2

你的意思是說你有一個簡單的Java獨立的桌面應用程序,而不是一個Web應用程序?

如果是,我會說,JSP的要求執行一個servlet容器。

但是,你的代碼的外觀看來你是不是要執行,但只取將被取出就像其他文件中取出的JSP(如使用擴展.html.txt.jsp.php文件,.doc) 。

頁面本身在Dreamweaver打開,但我希望它在Eclipse本身打開使用它的默認瀏覽器

我希望你看了API爲Desktop#open方法,上面清清楚楚地寫着:

啓動關聯的應用程序以打開文件。

如果指定的文件是目錄,則啓動當前平臺的文件管理器以將其打開。

因此,這意味着如果你正在獲取該文件有.doc擴展它會打開MS-WORD文件,如果擴展爲.txt它可能打開notepad或者被配置爲默認關聯的應用程序的任何文本編輯器。

所以看起來.jsp擴展名的文件有dreamweaver作爲默認的關聯應用程序。所以這似乎是底層平臺的配置,而不是代碼問題。

目前我不知道是否可以通過代碼動態更改特定文件擴展名的默認關聯應用程序。

此問題也可能有幫助:How to open a file with the default associated program

+0

謝謝你的回覆,但我不想使用任何servlet。我只是使用java類,並從該java類調用jsp ...是否有可能? –

+1

@RajeshAcharya JSP(Java服務器頁面)是一種服務器端技術。你需要運行某種服務器來處理它們,我猜...只需讀取它們就可以得到原始頁面,而不是處理結果。 –

+0

@RajeshAcharya你的意思是你想要打開瀏覽器並顯示已處理的JSP,即執行所有scriptlet和jstl標記並將其轉換爲HTML而不是原始JSP?那麼這是不可能的,如果你可以告訴我們你對你想做什麼的詳細要求,那麼可能是我們可以幫助提供一個替代方案。 –