在Java中創建Web應用程序有哪些不同的方法?除直接使用的servlet之外是否還有工具可用?用於java web應用程序的工具?
回答
開源Web框架的一個抽象層在Java和相關視圖技術:
- Tapestry
- Apache Cocoon
- Apache MyFaces
- Spring MVC
- Google Web Toolkit (GWT)
- Java Server Faces (JSF)
- Apache Struts
- Turbine
- Seam
- Makumba
- Java Server Pages (JSP)
- Stripes
- OpenXava
- JPublish
- 翅膀
- Strecks
- AribaWeb
- 回聲
- RIFE
- 鐵砧
- WebOnSwing
- 點擊
- ThinWire
- Facelets
- Wicket
檢查http://java-source.net/open-source/web-frameworks了更多的選擇,並閱讀每一個的簡要概述。
一個很舊的和簡單的標準是CGI和Java能做到這一點:http://www.apl.jhu.edu/~hall/java/CGI-with-Java.html
推薦的今天更是使用一個Web框架。這些通常從Servlet API抽象出來,併爲Web開發中的常見模式提供了基礎。
這是一個相當長的可用選項的列表:http://java-source.net/open-source/web-frameworks
平原CGI看起來像是從Servlet向後退了一步,它已經封裝了CGI的所有請求/響應內容。 – Powerlord 2010-01-06 15:12:07
有對Java很多很多web框架,可用於構建Web應用程序。絕大多數都建在了Servlet API之上,但提供你,而不是交互使用servlet處理直接
我最喜歡的(什麼它的價值)是Wicket
如果你是問關於工具界面開發application.i建議偏食怎麼把它太方便易用,靈活,可與低configurations.i PC上運行一個Web剛剛512 MB RAM和IM使用它輕鬆
JuanZe用框架列表給出了一個很好的答案。這裏有更多的細節。
我想說看看Struts,因爲它是最古老和最簡單的框架之一。 Struts v1和v2是兩個不同的野獸; Struts v1.0主要是在一天內編寫的,你可以在一個小時內學習它,並且可能是一個非常好的web框架介紹。
我目前使用Spring,並且不會從那裏返回到Struts。 Spring的好處在於它附帶了框架(Spring MVC),但是有很多其他「很好」的組件可以幫助你繼續學習。
我工作的其他開發者經常抱怨Seam是要走的路。他們過去曾說過一些非常聰明的事情,但我真的很喜歡Spring,而且我們的項目已經結婚了。
Wicket也看起來有趣; Spring在XML上非常沉重,Wicket擺脫了這一點,這是一個非常開心的想法。也就是說,Spring中的一些XML有相當大的收益,所以我擔心會失去它。
作爲補充,我會看看Apache Commons,以前稱爲雅加達共享。它是可能應該包含在覈心Java API中的有用庫的集合。討論有一個wonderful book,它會引導你通過它。
哦,男人。與Spring結婚並不是辯護或正當理由,它是一個關鍵和建築缺陷。 Seam的一個很酷的功能是支持腳手架和ActiveRecord。除了炒作,擁有CRUD功能的罐頭非常甜。 – Droo 2010-01-06 19:14:17
我有50萬行代碼在Spring上運行;在這一點上我沒有改變框架。我願意在新項目中使用Seam,但在當前項目中轉向它會在幾個層面上自殺。 :-) – 2010-01-06 21:29:12
作爲快速入門,您可以下載Netbeans http://netbeans.org/,您可以使用包含的示例項目嘗試幾乎所有類型的J2EE技術,並使用預配置的應用程序服務器和數據庫。編譯和運行只需幾秒鐘,如果你想分析代碼。
這裏還有另一個,這次是一個非常年輕的:(µ)Micro。它是開源的,Apache 2許可證,並可在Github上獲得。我構建了這個框架以獲得樂趣,並且我試圖通過我作爲Sinatra/Rails開發人員的體驗來移植和模擬儘可能多的功能。乾杯!
- 1. 基於Java的Web應用程序的剖析工具
- 2. 使用iPhone的「Web應用程序工具包」用於iPhone
- 3. 用於Web應用程序的UI框架/工具包
- 4. 用於記錄MVC Web應用程序的工具
- 5. 用於管理多個Web應用程序配置的工具
- 6. 用於Java Web應用程序
- 7. Web應用程序:RAP工具包
- 8. 工具測試Web應用程序
- 9. ASP.NET Web應用程序設計工具
- 10. Web應用程序入門工具包
- 11. Java的Web應用程序調試工具
- 12. 用於調試的工具在Java應用程序中掛起
- 13. 是否有用於記錄Java應用程序的工具?
- 14. 任何用於java應用程序開發的RAD工具?
- 15. java web應用程序 - 基於工作流程
- 16. 自動部署java(daemon或web)應用程序工具
- 17. Java Web應用程序開發工具 - 版本
- 18. 適用於Java Web應用程序的安裝程序
- 19. 用於web應用程序的JPF(Java路徑查找程序)
- 20. 用於Web應用程序
- 21. 多語言應用工具包的Web應用程序
- 22. 用於基於java的web應用程序的分析器?
- 23. 用於基於Java的web應用程序的框架堆棧
- 24. 無法使用Web部署工具部署Web應用程序
- 25. Web部署項目的工具和Web應用程序項目
- 26. 用於執行Java Web服務的測試工具工具
- 27. Java Web應用程序
- 28. Java Web應用程序
- 29. Java web應用程序i18n
- 30. 用於自動化Windows Forms應用程序和Web應用程序的GUI測試的免費工具
JSP和Facelets是視圖技術,而不是框架。一切都在JSP之上運行。 Facelets僅適用於JSF。 – BalusC 2010-01-06 15:14:27
JPublish的鏈接是http://jpublish.org,我是維護者。 – Florin 2012-03-10 21:52:21
@弗洛林更新 – JuanZe 2012-03-11 01:54:13