2009-04-27 49 views
1

我已經寫了一個Java程序,目前運行的桌面應用程序,Java到JSP。如何?

它正在返回所有結果按要求在控制檯中準確。我現在面臨將此應用程序轉換爲Web應用程序(JSP)的挑戰。

目前,爲我的項目的代碼在用戶/工作空間(因爲我使用eclipse)

和我的Tomcat有位於C安裝:/服務器/ tomcat的..

我基本上一.net開發人員並瞭解關於java web開發的花生。有人可以指導我如何將我當前的項目轉換爲Web應用程序?

如何將項目包含在用戶/工作區中的jsp文件中?沒有做過,所以它像地獄一樣混亂。

這將是最有幫助的,如果你能指出我在正確的directon,甚至提供一些鏈接,這樣我可以提前使用THM作爲指針

非常感謝。

+0

轉換的哪一部分是您遇到問題?給出一點更多的上下文/明確的例子,你可能會得到更好的答案 – Chii 2009-04-27 13:20:58

回答

2

我建議不要再使用JSP技術,除非你必須( - >顧客要求它)。

取而代之,獲得GWT或Grails。兩者都帶有工具,可以從頭開始在Eclipse中設置項目,編譯並可以通過按下按鈕來運行。而且,這兩種技術都比JSP先進得多,你會發現它們更容易理解爲.Net開發人員。

+2

正確;) 但Grails默認使用GORM。切換持久層還是個問題。我應該看看Spring WebMVC!對於現有的應用程序來說,這是非常重要的。 JSF是過度殺傷(並通過設計破壞)。 GWT依靠Javascript。掛毯也可能是另一種選擇。 – 2009-04-27 07:57:01

1

我推薦閱讀一個JSP教程。這並不難。爲了讓您快速入門,這些是必需步驟:

  • 創建一個Web應用程序。最好使用像Eclipse或Netbeans這樣的IDE來做到這一點。一個快速而骯髒的解決方案是在Tomcat的webapps/ROOT下創建jsp
  • jsp就像一個帶有一些特殊標籤的html文件,它允許它運行java代碼。

這是你如何包含類或包:

<%@ page language="java" import="mypackage.MyClass" %> 

你把你的Java代碼<%%內>。你幾乎可以把所有的java代碼放在那裏。

  • 與下面的標記您的控制檯應用程序替換的System.out.println:

的mymessage將直接打印在HTML源代碼。

  • 最後啓動Tomcat並指向您的jsp文件。

對於初學者,我建議從Eclipse或Netbeans的教程開始。

+0

實際上,你不應該像在這裏所說的那樣在JSP中導入類(你當然可以使用這種策略來製作原型,但是不能使用它!) 。 Jsp的主要目的是顯示由Servlet管理的模型。最後,要顯示此模型,請改用JSTL [1]。 [1] http://java.sun.com/products/jsp/jstl/ – 2009-04-27 07:50:26

1

將項目轉換爲Web項目的技術部分相當簡單。您可以使用eclipse簡單地創建一個新的靜態或動態Web項目,並將您的代碼複製到該項目的源代碼目錄中。谷歌它,你在那裏。 下一步可能會了解您的應用程序如何部署,以及如何配置它。請記住,您在此切換架構。 Web應用程序是一個客戶端服務器應用程序,它在帶有一些規則的servlet容器中執行,除非您只需要在瀏覽器中打印一些文本。

我建議你開始閱讀這裏: http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/Servlets.html#99975 http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/JSPIntro.html

第一個鏈接是指Servlet的,我點你的Servlet的原因首先是,JSP實際上servlet和servlet是比較容易的開始。

希望這會有所幫助。

2

如果你想要做的只是在html頁面中顯示輸出,最簡單的方法仍然是使用jsp。

在kgiannakakis answer

提到如果你的類已經返回一個字符串,用一個漂亮的輸出你可以做,你需要的一切做到這一點。

<% 
MyClass = new MyClass(); 

%> 

<pre> <%-- pure html, preformatted --%> 
<%= myClass.formattedStuff(); %> 
</pre> 

雖然沒有花哨的html格式。只是一個文本轉儲。

您可以使用for-loops和if-clause以及什麼不是,因爲<%%>之間的所有內容都是正常的java。

如果你需要更多的功能,你應該根本不用打擾jsp。 (絕對沒有JSTL,如果你不打算開始寫大型企業的網絡應用程序的職業,這將是一個完全浪費時間。

也許GWT :-)它幾乎是java。