當前位置:首頁 » 網頁前端 » javaweb社區
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

javaweb社區

發布時間: 2022-08-23 18:19:15

『壹』 JavaWeb做一個社區消息評論回復功能,怎麼設計實現

m(model)模型,代表的是資料庫層,通常用到的是:oracle、db2、mysql等sql知識;v(view)視圖,代表的是頁面(相關),通常用到的是:html5、jsp,js等頁面知識;c(Controller)控制,代表的控制器,通常用到一些框架知識,如ssh(struts,spring,hibernate)。備註:mvc實際上是一個很寬泛的內容,根據用到的技術不同,需要實現的業務邏輯不一樣,所以靈活開發配置即可。

『貳』 學習JAVA WEB和Android,有什麼好的網站和App,程序員一般都上什麼網站。真正的程序猿

開源社區 ,CSDN 開源中國等 都有APP,如果樓主是入門,可以看慕課網,也有APP的。 熟悉語言之後,可以去GITHUB看一些開源的項目,下載下來跑一下,看看源碼什麼的。
另外,要多實踐,真正的高手在這些社區裡面都是被邀請來給其他網友答疑,不是去社區學習的。 對於網上的一些定論,不要輕信,作為一個程序員告訴你,自己親手試過才知道,網上很多偽大神亂下結論,誤導人的

『叄』 有一個G開頭的java web伺服器誰知道么

GlassFish
[編輯本段]簡介
GlassFish社團正在開發一個免費,開源的Java EE5(下一版本的J2EE)應用伺服器。這個伺服器實現了Java EE5平台中的最新特性。Java EE5平台包括一些技術的最新版本如:
*.Enterprise JavaBeans (EJB) 3.0,
*.JavaServer Faces (JSF) 1.2,
*.Servlet 2.5,
*.JavaServer Pages (JSP) 2.1,
*.Java API for Web Services (JAX-WS) 2.0,
*.Java Architecture for XML Binding (JAXB) 2.0,
*.Java Persistence 1.0,
*.Common Annotations 1.0,
*.Streaming API for XML (StAX) 1.0和其它一些新的技術。
截止到2008-07-12日 目前最新版的GlassFish v3 技術預覽版已經發布,具有高度模塊化特點,擴展方便,支持java EE6 ,
並支持php,jRuby on Rails 和 Phobos javascript等多種語言。
[編輯本段]GlassFish項目
GlassFish 社區實現了開源 Java EE 5 應用伺服器。GlassFish 是一款強健的商業兼容應用伺服器,達到產品級質量,可免費用於開發、部署和重新分發。
GlassFish 是用於構建 Java EE 5 應用伺服器的開源開發項目的名稱。它基於 Sun Microsystems 提供的 Sun Java System Application Server PE 9 的源代碼以及 Oracle 貢獻的 TopLink 持久性代碼。該項目提供了開發高質量應用伺服器的結構化過程,以前所未有的速度提供新的功能。這是對希望能夠獲得源代碼並為開發 Sun 的下一代應用伺服器(基於 GlassFish)作出貢獻的 Java 開發者作出的回應。該項目旨在促進 Sun 和 Oracle 工程師與社區之間的交流,它將使得所有開發者都能夠參與到應用伺服器的開發過程中來。
GlassFish 開發社區正處於起步階段,雖然規模較小,但正在迅速發展。目前,已有超過 100 名貢獻者簽約。目前,參與開發該產品的 Sun 和 Oracle 工程師的人數與其他應用伺服器開發者社區的工程師人數相當。
可以從http://glassfish.dev.java.net訪問 GlassFish 項目。
在遵守通用開發和發布許可 (Common Development and Distribution License, CDDL) 版本 1.0 的前提下,開發者可以免費獲得源代碼,還可以對代碼進行更改(只要他們認為合適)。要申請 Java Compatibility,商業分發的開發者需要簽署 Java Developer License (JDL),並在重新分發代碼前驗證代碼已通過兼容性測試套件 (compatibility test suite, CTS) 的測試。任何人均可簽署分發協議,對代碼進行審閱以貢獻更改、錯誤修復和功能。
GlassFish 的更新版本將於每晚發布在 glassfish.dev.java.net 上。發布的代碼已經過了非常基本的測試以確保它們能夠進行構建並執行,但這些代碼並沒有象產品發行版那樣經過完整測試。
GlassFish 將實現最新版本的 Java EE 平台 Java EE 5,這兩者將大約同時成為最終版本。同時,Sun 還將基於 GlassFish 發行最終的受支持的兼容 Sun Java System Application Server PE 9.0。
在 2005 年 6 月,Sun 將 GlassFish 項目的 Web 站點向公眾開放,從而發布了 GlassFish 項目。開發者可以訪問源代碼、每晚構建、討論組和電子郵件列表。這是開發者首次能夠了解並參與應用伺服器的開發過程。最初,訪問僅限於 Web 層,隨著 GlassFish 的開發,訪問也將擴大到其他模塊。
GlassFish 項目將 Java EE 呈現在更多愛好者面前,這些人最終將成為 Java EE 許可證持有者的客戶。GlassFish 不會更改許可證持有者的任何許可證條款。在遵守其許可證條款的前提下,許可證持有者仍可以銷售或分發代碼,並對已通過 TCK 的產品使用 Java Compatibility 品牌。在遵守授予開發者的 CDDL 許可證條款的前提下,他們可以使用、編輯、更改代碼,並可以分發代碼或將其用於生產。但他們沒有得到使用 CTS 的許可,也不能使用 Java Compatibility 品牌。
GlassFish歷史
GlassFish十年前它誕生在一個叫KIVA的軟體公司,叫KIVA伺服器,後來NESCAPE收購了KIVA公司,改名叫NESCAPE伺服器,再後來SUN跟NESCAPE合作,就改名叫IPLANET伺服器,後來SUN跟NESCAPE分家了,就改名叫SUN伺服器,後來隨著開源熱潮滾滾而來,就改名叫GLASSFISH

『肆』 主要的商用的Java Web應用伺服器有哪些

Tomcat是一個開放源代碼、運行servlet和JSP Web應用軟體的基於Java的Web應用軟體容器。Tomcat由Apache-Jakarta子項目支持並由來自開放性源代碼Java社區的志願者進行維護。Tomcat Server是根據servlet和JSP規范進行執行的,因此我們就可以說Tomcat Server也實行了Apache-Jakarta規范且比絕大多數商業應用軟體伺服器要好。做為web容器輕量小巧,如果你不是使用ejb開發,那就可以用它,快速方便。jboss:JBoss伺服器是一種優秀的J2EE伺服器,和BEA的Weblogic,IBM的Websphere屬於同類產品, JBoss為完全開放源碼的免費軟體,而且具有良好的運行效率和可靠性,因此已經得到越來越多的J2EE應用開發者的青睞。他其中的web容器就是用tomcat,不過支持了ejb,速度慢一些,不適合開發階段,可以用於真實運行環境(免費)。WebLogic 是一套基於JAVA功能強大的電子商務套件,提供了許多功能強大的中間件以方便編程人員編寫的JSP、SERVLET 等電子商務應用,可以為企業提供一個完整的商務應用解決方案。不適合開發階段,太慢了,適合於運行環境(收費)。

『伍』 目前互聯網公司的Java web框架是怎樣的

目前互聯網公司的Java web框架是怎樣的?那麼下面就詳細介紹一下幾大web框架的特點及其對比。Web框架,也許你喜歡它,也許你討厭它,但只有你在真正駕馭它之後才能體會到它的能量!使自己沉浸在一個新型語言中或者一個項目里,快速擁有高效生產力是十分重要的,學習一個Web框架也同樣如此。下面開始比較和對比幾個Web框架的類別排序(總分為5分),並從快速原型、框架復雜性、已於使用性、文檔與社區幾個方面給出我們的評價:
Spring MVC
如果你在尋找一個框架能幫助你快速、整潔地生產出應用,那麼Spring真的不適合你。只要一開始著手,你就會發現它不僅是規模龐大而且難以把握。對於一個快速模板,你可以隨時下載Petclinic工具包並除去你認為不必要的東西,但這需要時間。你必須弄清楚到底什麼才是重要的東西。
Spring Roo是一個支持Spring框架的子項目;Spring
Security是一個安全訪問控制框架,能夠為基於Spring的企業應用系統提供聲明式的安全訪問控制);還有Spring WebFlow,它是一個基於配置的Spring框架,側重於提高Java代碼的生產力、可用性、避免運行超時和進程鎖死,通過附加組件可擁有擴展性。如今,它的功能正在逐漸擴展,潛力巨大。
得分:2.5/5 — 需要提前掌握大量有關Spring的知識。普通的JSP頁面和控制器(Controller)不提供現成組件。
Grails
Grails的評價比較高,每次我們需要實現中小型CRUD(增加、查詢、更新、刪除)類型的程序,都會考慮使用Grails。Grails配置起來非常快速,並且它提供的框架(代碼生成)節省了大量的時間。約定優於配置原則(Convention over configuration )可以幫助您拋除幾乎所有配置帶來的麻煩。
Grails默認支持重新載入,但仍然有一定的局限性(比如它只能重新載入Groovy類)。如果項目中只有一部分使用的是Java,你可能仍然會想到去使用JRebel的。
得分:5/5 — 最高分在這里。過渡支架(Scaffolding)、約定編程、熱代碼重新載入(hot-code reloading),還有其它什麼是你想要的?

『陸』 什麼是JavaWeb

1.定義 Java Web,是用Java技術來解決相關web互聯網領域的技術總和。web包括:web伺服器和web客戶端兩部分。Java在客戶端的應用有java ...
2.主要框架 Java的Web框架雖然各不相同,但基本也都是遵循特定的路數的:使用...
3.JSP優點 Java EE標准,這意味著有很大的市場需求和更多的工作機會。 上手快速並且...
4.SpringMVC優點 對Spring MVC覆蓋綁定(overriding ...

『柒』 java web的項目需求怎麼寫

目前, 國內外信息化建設已經進入基於Web應用為核心的階段, Java作為應用於網路的最好語言,前景無限看好。然而,就算用Java建造一個不是很煩瑣的web應用,也不是件輕松的事情。概括一下,實施Java的WEB項目需要掌握的技術如下:

lJava語言

l面向對象分析設計思想

l設計模式和框架結構

lXML語言

l網頁腳本語言

l資料庫

l應用伺服器

l集成開發環境

下面我們具體地看每個技術.

1、Java語言


Java語言體系比較龐大,包括多個模塊。從WEB項目應用角度講有JSP、Servlet、JDBC、JavaBean(Application)四部分技術。

(1)、Java Database Connectivity(JDBC)技術

在Java Web應用開發中,資料庫管理系統(RDBMS)的使用是不可缺少的。JDBC(Java Database Connectivity) 是一種用於執行SQL 語句的 Java API。它由一組用 Java 編程語言編寫的類和介面組成。JDBC 為工具/資料庫開發人員提供了一個標準的API,使他們能夠用純Java API 來編寫資料庫應用程序。

簡單地說,JDBC 可做三件事:

l與資料庫建立連接,

l發送SQL 語句,

l處理結果。

(2)、Servlet技術

Servlet是運行在伺服器端的程序,可以被認為是伺服器端的applet。servlet被Web伺服器(例如Tomcat)載入和執行,就如同applet被瀏覽器載入和執行一樣。servlet從客戶端(通過Web伺服器)接收請求,執行某種操作,然後返回結果。

Servlet的主要優點包括

lServlet是持久的。servlet只需Web伺服器載入一次,而且可以在不同請求之間保持服務(例如一次資料庫連接)。

lServlet是與平台無關的。如前所述,servlet是用Java編寫的,它自然也繼承了Java的平台無關性。

lServlet是可擴展的。由於servlet是用Java編寫的,它就具備了Java所能帶來的所有優點。Java是健壯的、面向對象的編程語言,它很容易擴展以適應你的需求。servlet自然也具備了這些特徵。

lServlet是安全的。從外界調用一個servlet的惟一方法就是通過Web伺服器。這提供了高水平的安全性保障,尤其是在你的Web伺服器有防火牆保護的時候。

lServlet可以在多種多樣的客戶機上使用。由於servlet是用Java編寫的,所以你可以很方便地在HTML中使用它們。

(3)、JavaServer Pages(JSP)技術

JSP是從Servlet上分離出來的一小部分,簡化了開發,加強了界面設計。JSP定位在交互網頁的開發。運用Java語法,但功能較Servlet弱了很多,並且高級開發中只充當用戶界面部分。JSP容器收到客戶端發出的請求時,首先執行其中的程序片段,然後將執行結果以HTML格式響應給客戶端。其中程序片段可以是:操作資料庫、重新定向網頁以及發送 E-Mail 等等,這些都是建立動態網站所需要的功能。所有程序操作都在伺服器端執行,網路上傳送給客戶端的僅是得到的結果,與客戶端的瀏覽器無關,因此,JSP 稱為Server-Side Language。

JavaServer Pages的主要優點包括

●一次編寫,各處執行(Write o­nce, Run Anywhere)特性

作為Java 平台的一部分,JavaServer Pages 技術擁有Java語言「一次編寫,各處執行」的特點。隨著越來越多的供貨商將JavaServer Pages 技術添加到他們的產品中,您可以針對自己公司的需求,做出審慎評估後,選擇符合公司成本及規模的伺服器,假若未來的需求有所變更時,更換伺服器平台並不影響之前所投下的成本、人力所開發的應用程序。

● 搭配可重復使用的組件

JavaServer Pages技術可依賴於重復使用跨平台的組件(如:JavaBean或Enterprise JavaBean組件)來執行更復雜的運算、數據處理。開發人員能夠共享開發完成的組件,或者能夠加強這些組件的功能,讓更多用戶或是客戶團體使用。基於善加利用組件的方法,可以加快整體開發過程,也大大降低公司的開發成本和人力。

● 採用標簽化頁面開發

Web 網頁開發人員不一定都是熟悉Java 語言的程序員。因此,JSP 技術能夠將許多功能封裝起來,成為一個自定義的標簽,這些功能是完全根據XML 的標准來制訂的,即JSP 技術中的標簽庫(Tag Library)。因此,Web 頁面開發人員可以運用自定義好的標簽來達成工作需求,而無須再寫復雜的Java 語法,讓Web 頁面開發人員亦能快速開發出一動態內容網頁。

今後,第三方開發人員和其他人員可以為常用功能建立自己的標簽庫,讓Web 網頁開發人員能夠使用熟悉的開發工具,如同HTML 一樣的標簽語法來執行特定功能的工作。

●N-tier 企業應用架構的支持

有鑒於網際網路的發展,為因應未來服務越來越繁雜的要求,且不再受地域的限制,因此,

必須放棄以往Client-Server的Two-tier 架構,進而轉向更具威力、彈性的分散性對象系統。由於JavaServer Page 技術是Java 2 Platform Enterprise Edition (J2EE)集成中的一部分,它主要是負責前端顯示經過復雜運算後之結果內容,而分散性的對象系統則是主要依賴EJB ( Enterprise JavaBean )和JNDI ( Java Naming and Directory Interface )構建而成。


(4)、JavaBean(Application)應用組件技術
Application是Java應用程序,在WEB項目和一些開發中主要應用JavaBean。它就是Application的一部分,邏輯運算能力很強,能極大的發揮Java語言的優點。JavaBean 被稱為是Java 組件技術的核心。JavaBean 的結構必須滿足一定的命名約定。JavaBean能提供常用功能並且可以重復使用,這使得開發人員可以把某些關鍵功能和核心演算法提取出來封裝成為一個組件對象,這樣就增加了代碼的重用率和系統的安全性。

高級的WEB項目會應用到以上所有技術,它們之間聯合使用和協作開發會提高開發的效率和系統的性能。

2、面向對象分析設計思想

Java語言是完全面向對象的語言,所以在項目設計時會有很大的幫助,在設計時應盡量舍棄以往的面向過程的設計方式。

在分析項目業務關系的時候,應用一些UML(Unified Modeling Language)圖,例如常用的用例圖(use case diagram),類圖(class diagram),時序圖(sequence diagram)等等,會有很大的幫助,這樣能盡快找出業務邏輯主要面對的對象,然後對每個對象進行行為劃分,最後再實現對象之間的集成和通信。


3、設計模式和框架結構

Java從語言角度來講不是很難,但是從整體設計角度來講我們還需要了解一些高級應用框架。如果要設計一個良好的框架結構,單單只掌握Java語言遠遠不夠。這就涉及到一個設計模式,還有和設計模式相關的一些知識。

設計模式在Java項目實施過程更是重中之重。主要在與兩層的設計模式、三層的設計模式和N層的設計模式。它直接決定著項目的應用、部署和實際開發設計。

在普通的WEB項目中很多採用兩層的開發結構。JSP+Servlet或JSP+JavaBean。當對開發要求高的項目中使用很多的還是MVC的三層開發結構,也就是JSP+Servlet+JavaBean。它能分有效的分離邏輯開發,使開發人員能專注於各自的開發。同時也能時整個開發結構流程更清晰,但是需要比較高的開發配合度。
在項目中,我們經常使用著名的Model-View-Controller(MVC)架構。MVC架構是隨著smalltalk language語言的發展提出的,它是一個著名的用戶界面設計架構。經典的MVC架構把一個組件(可認為是整個應用程序的一個模塊)劃分成三部分組 Model管理這個模塊中所用到的數據和業務邏輯。而View 管理模塊如何顯示給用戶,Controller 決定如何處理用戶和該模塊互動式時候產生的事件 如用戶點擊一個按鈕等。

4、XML語言

在伺服器和設計模式結構中會應用到自定義文件,而且在應用高級設計時也會定義自用的標簽,現在流行的是用XML去定義配置,所以XML語言應該有一定掌握。

當前,Java 2平台企業版(J2EE)架構在廠商市場和開發者社區中倍受推崇。作為一種工具,可擴展標記語言(XML)簡化了數據交換、進程間消息交換這一類的事情,因而對開發者逐漸變得有吸引力,並開始流行起來。自然,在J2EE架構中訪問或集成XML解決方案的想法也很誘人。因為這將是強大系統架構同高度靈活的數據管理方案的結合。

XML的應用似乎是無窮無盡的,但它們大致上可以分為三大類:
1、簡單數據的表示和交換(針對XML的簡單API(SAX)和文檔對象模型(DOM)語法解析,不同的文檔類型定義(DTDs)和概要(schemas))
2、用戶界面相關、表示相關的上下文(可擴展樣式表語言(XSL),可擴展樣式表語言轉換(XSLT))
3、面向消息的計算(XML-RPC(遠程過程調用),基於SOAP協議的Web 服務(Web Services),電子化業務XML(ebXML))

5、網頁腳本語言

為了提高WEB項目的整體性能,提高人機交互的友好界面,網頁的腳本語言是很有用處的,有的時候可以解決很大的難題或提高程序的性能和應用性。

網頁腳本語言的執行都是在客戶端執行的,速度很很快,並且大多的操作與伺服器沒有交互運算,所以在一些應用中非常理想。在設計WEB項目的應用中,網頁的腳本語言起著不能忽視的作用,所以如果設計WEB項目的應用中,對JavaScript應有一定的了解。

JavaScript是一種基於對象(Object Based)和事件驅動(Event Driven)並具有安全性能(Secure)的腳本語言。使用它的目的是與HTML超文本標記語言、Java 腳本語言(Java小程序)一起實現在一個Web頁面中鏈接多個對象,與Web客戶交互作用。從而可以開發客戶端的應用程序等。它是通過嵌入或調入在標準的HTML語言中實現的。它具有以下幾個基本特點:

1.它是一種腳本編寫語言
JavaScript是一種腳本語言,它採用小程序段的方式實現編程。像其它腳本語言一樣,JavaScript同樣已是一種解釋性語言,它提供了一個易的開發過程。
它的基本結構形式與C、C++、VB十分類似。但它不像這些語言一樣,需要先編譯,而是在程序運行過程中被逐行地解釋。它與HTML標識結合在一起,從而方便用戶的使用操作。

2.基於對象的語言。
JavaScript是一種基於對象的語言,同時以可以看作一種面向對象的。這意味著它能運用自己已經創建的對象。因此,許多功能可以來自於腳本環境中對象的方法與腳本的相互作用。

3.簡單性
JavaScript的簡單性主要體現在:首先它是一種基於Java基本語句和控制流之上的簡單而緊湊的設計, 從而對於學習Java是一種非常好的過渡。其次它的變數類型是採用弱類型,並未使用嚴格的數據類型。

4.安全性
JavaScript是一種安全性語言,它不允許訪問本地的硬碟,並不能將數據存入到伺服器上,不允許對網路文檔進行修改和刪除,只能通過瀏覽器實現信息瀏覽或動態交互。從而有效地防止數據的丟失。

5. 動態性
JavaScript是動態的,它可以直接對用戶或客戶輸入做出響應,無須經過Web服務程序。它對用戶的響應,是採用以事件驅動的方式進行的。所謂事件驅動,就是指在主頁(Home Page)中執行了某種操作所產生的動作,就稱為「事件」(Event)。比如按下滑鼠、移動窗口、選擇菜單等都可以視為事件。當事件發生後,可能會引起相應的事件響應。

6、開發工具

(1)、資料庫

在主要的應用中,資料庫相關的環節應用很多,所以對資料庫應該有一定了解。不能單單只了解一種資料庫,因為在很多實際開發中會提出很多資料庫解決方案,所以只有在了解多種資料庫的情況下才能有一個比較方案。

對於資料庫應該了解他的性能和一些基本的操作常識,還有該資料庫的特點。而針對與Java語言WEB項目的資料庫開發則主要是對JDBC的應用,還有資料庫事務處理和連接池等高級概念的應用。

(2)、Web伺服器

同資料庫一樣,應該了解該伺服器的性能,特點和一些常識。

在應用方面,Web伺服器主要是針對於配置和部署,對目錄的配置,調試;對配置文件屬性的修改;對訪問許可權和並發性的控制;Java類的部署等。


(3)、集成開發環境(IDE):

「公欲善其事, 必先利其器」. 對於Web應用開發人員來講,好的集成開發環境(IDE:Integrated Development Enviroment)是非常重要的。目前在市場上佔主導位置的一個集成開發工具就是Eclipse.

『捌』 幾種Java的Web框架的對比

  1. Spring MVC - Java Web 框架

自離首次發布 10 多年以來,Spring MVC 框架仍然領先於競爭對手。隨著時間的推移,它擴展成一個完整的MVC框架,並不斷演變成一個全面的Java框架。作為集成特殊應用科學的分層J2EE / Java框架,該框架為軟體工程師提供了用於 Web 應用程序配置,應用程序開發和安全項目的完整工具包。該框架以其發達的生態系統而聞名,它提供了許多附加選項,從SOAP Web服務,REST API到安全加密和授權。

優點:

  • 增強模塊化的輕量級容器

  • 可以跨各種平台進行部署

  • 靈活的依賴注入使用

  • 包括XML,Java和注釋配置的三路配置

  • 通過POJO's緩解了注射測試的數據

  • 缺點:

  • 學習曲線比較陡峭

  • 新手實施比較困難

  • 需要花費時間部署

2.JSF - Java Web 框架

Oracle 認為 JSF 是一個實用網路 Java 框架,旨在簡化基於Web的UI的集成開發。雖然這個框架在Java開發方面不是很好,但是Oracle提供的文檔很容易使用。這是一種標准化的技術,擁有豐富的工具和庫,可以為你在高度復雜的應用程序中鋪平道路。JSF規范允許啟用標准用戶界面組件的重用和擴展。它減少了創建和維護Java應用程序在伺服器上運行和在目標客戶端上呈現 UI 應用程序的痛苦。不僅如此,它還提供簡單的數據傳輸和可重用的UI組件。

優點

  • 由於它可以創建可重復使用的組件,因此效率更高且一致

  • 支持像EJB這樣的JSF實現的優秀供應商(IBM,Oracle,JBoss等)

  • 准備使用像Apache,Infragistics,Richfaces等組件

  • 方便開發人員,特別是那些使用IDE軟體的人

JSF的缺點

  • 陡峭的學習曲線

  • 沒有考慮書簽工具

  • 不可擴展

  • 原始Ajax支持

  • 缺乏靈活性

3.Google Web Toolkit - Java Web 框架

Google Web Toolkit(GWT)是一個開源開發工具集,使開發人員能夠構建和優化復雜的JS前端應用程序。它的主要目標是提供高性能Web應用程序的開發,即使開發人員不熟悉 JavaScript,XMLHttpRequest 或瀏覽器等偏冷門的知識。為了讓其可信度高,谷歌自己的許多產品,包括 AdSense,Hotel Finder,Wallet,AdWords 等都使用 GWT。

優點:

  • 更容易學習

  • 內置IDE支持重構Java代碼

  • 可以在客戶端大量構建響應式Web應用程序,並減少伺服器端的瑣事

  • 可以迭代地平滑地從典型的Web應用程序遷移到GWT應用程序

  • 即使在使用AJAX的情況下,也具有內置的瀏覽器後退按鈕支持

缺點:

  • 僅對Java開發人員有利,對PHP或.NET的開發人員沒有太大幫助

  • 由於快速發展的GWT,有許多版本很難獲得所有功能和介面

  • 編譯速度慢,需要使用專有方法來定義結構


4.Grails - Java Web 框架

Grails 是一個開源的Java Web框架,旨在將開發人員的生產力與默認值和Convention-over-Configuration API相提並論。它與Java虛擬機(JVM)相集成,同時提供強大的功能,包括編譯時元編程,非同步編程和領域特定語言。Grails採用強大的視圖技術,集成的NoSQL / ORM支持,插件和Spring支持的依賴注入進行更新。讓你可以輕松集成並互操作Java,Java EE和JVM容器。

優點:

  • Grails提供了一個快速的開發周期

  • 非常適合小型和中型項目

  • 各種插件可供選擇

  • 簡單而令人易懂的文檔

  • 可以在不重啟伺服器的情況下更改配置

缺點:

  • 使用運行時語言可能會很困難

  • 開發多線程應用程序,GORM 可能會出現問題

  • 復雜的集成過程

  • 延遲運行時間

5.Struts 2 - Java Web框架

Apache的Struts是一個用於開發現代Java Web應用程序的開源免費MVC框架。它包含一組類和介面,共同協作開發Web應用程序。它適用於許多Java應用程序的網路框架,並且受到了很多社區的支持。為了進一步擴展Struts Java框架,Struts 2 作為後繼者有了很大的改變。這個框架最適合於開發當代 Java EE web 應用程序的工程師,Apache 軟體基金會藉助 Struts 2 為開發人員提供了一個用於開發面向網路的,企業級應用程序,並優化整個開發流程的工具

優點:

  • 沒有線程安全問題

  • 依賴注入使得測試更簡單

  • 它可以使用「對象圖導航語言」(OGNL)

  • Struts 2框架的Servlet上下文以簡單的地圖形式表示

  • 它支持通過驗證方法進行手動驗證,並且還包含子框架驗證

缺點:

  • 由於它與Struts 1完全不同,難以遷移

  • Struts 2 文檔非常有限

  • 由於文檔管理不善,新用戶很難發現它的優點

『玖』 java web開發工具有哪些

1. JDK(Java開發工具包)
如果你打算用Java開發一些小程序和應用程序,那麼首先得給自己准備一個類似於JDK的工具,其中包括必要的Java Complier、Java Runtime Environment(JRE)和Java API。這是開始Java之旅的第一步。

2. Eclipse IDE
如果咨詢一些經驗豐富的Java開發人員關於他們最喜歡的Java Integrated Development Environment(IDE)是什麼,不少人會告訴你是Eclipse IDE。 Eclipse能提供關於代碼完成、重構和語法檢查這些急需的幫助。它還能提供JDT的一系列工具,包括各種插件工具來幫助開發各種Java應用。
此IDE的真正優勢是它允許開發人員使用不同的語言支持,如它也可以提供C/ C++和PHP 的IDE。這使得它成為了Java開發的一個一站式資源。

3.NetBeans
這又是一個IDE,提供了功能全面的陣列,如轉換器,編輯器和代碼分析器,這些工具可以幫助你使用最新的Java技術實現應用程序。工具范圍相當廣泛,而且IDE背後的團隊也在不斷地改進。此外你還可以得到靜態分析工具的幫助——編寫出無bug的代碼。

4. IntelliJ IDEA 13.1
據傳它有「最智慧的java ide」之稱。如果你嘗試過後,就會發現它所言不虛,因為它能幫助開發人員拿出最具有創造性的解決方案。它的「Smart Code Completion」和「On-the-fly Code Analysis」功能等可以提高開發人員的工作效率,並且還提供了對web和移動開發高級支持。所以,不妨試試這個好助手。

5.Oracle JDeveloper
如果你正在尋找一個免費的IDE來構建一個面向服務的架構,那沒有比JDeveloper更好的了。它支持完整的開發生命周期,這意味著你可以放心自豪名正言順地使用ava解決方案。

6. JUnit
這是一個可以幫助開發人員編寫和運行測試的單元測試框架。但是JUnit和市場上一些類似的框架還有著本質的區別。你可以一次測試一個代碼塊,而不需要等待該模塊在運行測試前完成。實際上就是你可以「先測試,然後寫代碼」,這意味著對於應用程序的最終功能如何你可以先放下心中的大石了。

7. Apache ANT™
這是一個開源工具,其最大的優勢就是簡單。關鍵是可以實現開發人員處理復雜和重復性任務的目標。ANT™,可以自動執行此類任務。這還只是其眾多簡化功能之一而已。

8. JRAT(Java Runtime Analysis Toolkit)
如果你想要評測應用程序的性能,那麼就必須具備JRAT這個分析工具。有了這個工具,你可以找出潛在的可能會影響應用程序性能的問題域。

9.Apache JMeter™
這是Apache的另一種工具,主要用於測試。它可以評測功能行為以及網站、資料庫、Web服務等的性能。它有一個易於理解的GUI,這一事實意味著你可以輕松地構建測試計劃並迅速調試應用程序。

10.Apache Maven
上面曾提到過Apache ANT™,而現在的Maven能幫助你做同樣的事情。不過,很多開發人員表示相比ANT™,Maven前進了一大步。在依賴管理、構建行動、調試和協作方面,它都比ANT™略高一籌。簡單地說,如果你正在使用ANT™,那麼你需要告訴它到底應該怎麼做:你需要提供資源的確切位置,分配生成的位元碼的存儲位置以及用JAR文件打包。
Maven,換句話說,則簡化了這些東西。
11.Gradle
如果你想要有這樣一種工具,可以結合ANT™和Maven的優點,那麼你一定會喜歡Gradle。有了Gradle,你就可以在Groovy編碼——這是一個巨大的優勢,因為它允許你編寫任何代碼。這個工具的第二大優勢是,它支持慣例優先配置的模式。

12.Clover
該工具提供了Java和Groovy代碼覆蓋。Clover能讓你直接瞄準問題可能性最大的部分,確保測試側重於特定代碼。

13.YourKit
這是一個Java分析工具,允許在開發或生產過程中按需分析:這意味著你可以確保你的產品符合最高的質量標准。按需分析指的是,被分析的應用程序可以在不產生任何費用的情況下運行。

14.Mockito
如果你想用干凈和簡單的API編寫測試,Mockito應該就是你的首選。Mockito本質上是一個模擬庫,可以幫助你創建、驗證和清除模塊——Java開發的幾個重要方面。

15. FindBugs的™
Java代碼有bug?如何才能找到它們呢?——沒錯,就是FindBugs的™。它不但免費,還易於操作,真心很不錯!