2011-08-13 224 views
2

我在JavaSE中有一個程序,它是文件上傳/下載應用程序的服務器端。現在我想部署並使其在CentOS VPS上運行。我可以在自己的計算機上模擬客戶端/服務器連接,但我不知道如何使它在服務器上作爲Web應用程序工作。它會讓客戶端上傳和下載文件,並查看他們自己的文件(我認爲是數據庫操作)作爲Web應用程序在Web服務器上運行Java應用程序?

我可以使用哪種技術用於JavaSE應用程序?

+0

? –

+0

我正在使用http。我也對FTP或HTTP感到困惑。 –

回答

1

可以通過JSP(Java Server Pages)運行Java代碼。這對於在網絡上運行您的應用程序是一個很好的選擇(如果它是一個小應用程序)。 Here's a short tutorial

如果你的代碼更復雜,我建議你圍繞一個框架構建它,例如, Play! Framework

- 編輯 -

JSP是有點像PHP或像馬可爲Python網頁模板語言。

您可以嵌入實際包含java代碼的標籤。這個java代碼可以做強大的事情,它實際上可以是你用來上傳/下載文件的代碼。只要它不包含複雜的OOP等,就可以在JSP中正確使用它。

首先,您需要在您的服務器上運行JSP environment

然後在您的網頁上,在<% %>標記之間,右鍵在java代碼中將啓動/下載文件。

例如

<% 

void dldFile(String fName){ 
    //code to download file... 
} 
%> 

<form> 
<!--get user input--> 
</form> 

<% dldFile (userInputString); %> 
+0

它可以像上傳和下載一樣簡單。我需要使用什麼來使JSP工作? –

+0

您必須設置JSP環境... http://jsp.davidcastro.com/setupenvironmenttutorial.jsp –

1

您可能必須重寫很多代碼才能從JavaSE切換到Web應用程序。

在Java中,這些天涼爽的孩子似乎Play

中發揮simple File Upload其文檔中顯示爲。

鏈接到你的客戶端和服務器之間使用上傳文件什麼協議Play tutorials

+0

難道切換到新的框架很難嗎? –

+0

播放有極好的文檔,並通過教程後,我相信你可以在幾個小時內完成文件上傳。 –

相關問題