Java Web是用Java技術來解決相關web互聯網領域的技術總和,而web包括web伺服器和web客戶端兩部分;Java的Web框架雖然各不相同,但基本上也都是遵循特定的路數的。
Java Web,是用Java技術來解決相關web網際網路領域的技術總和。 web包括:web伺服器和web客戶端兩部分。 Java在客戶端的應用程式有 java applet,不過使用得很少,Java在伺服器端的應用非常的豐富,例如Servlet,JSP和第三方框架等等。 Java技術對Web領域的發展 注入了強大的動力。
推薦課程:Java教學。
Java的Web框架雖然各不相同,但基本上也都是遵循特定的路數的:使用Servlet或Filter攔截請求,使用MVC的思想設計架構,使用約 定,XML或 Annotation實現配置,運用Java物件導向的特點,物件導向實現請求和回應的流程,支援Jsp,Freemarker,Velocity等視圖。
JSP優點:
Java EE標準,這意味著有很大的市場需求和更多的工作機會
上手快速且相對容易
有大量可用的元件庫
JSP缺點:
大量的JSP標籤
對REST和安全性支援不好
沒有一個統一的實現。既有SUN的實現,又有Apache的實作-MyFaces。
Spring MVC優點:
對Spring MVC覆蓋綁定(overriding binding)、驗證(validation)等提供生命週期管理
#與許多表示層技術/框架無縫整合:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF 等
方便測試-歸功於IoC
##Spring MVC缺點:
大量的XML設定檔太過靈活-沒有公共的父控制器沒有內建的Ajax支援Stripes優點:
不需要書寫XML設定檔良好的學習文件社群成員很熱心Stripes缺點:
社群比較小不如其他的專案活躍ActionBean裡面的URL是硬編碼的Struts 2優點:
架構簡單-易於擴充標記函式庫很容易利用FreeMarker或Velocity來客製化基於控制器或者基於頁面的導航Struts 2缺點:
文件組織得很差對新特徵過度關注Tapestry優點:
一旦學會它,將大大提高生產力HTML模板-對頁面設計師非常有利每出一個新版本,都會有大量的創新Tapestry缺點:
文件過於概念性,不夠實用學習曲線陡峭發行週期長-每年都有較大的升級Wicket優點:
#對Java開發者有利(不是Web開發者)頁和顯示綁定緊密社群活躍-有來自創作者的支援Wicket缺點:
HTML範本和Java程式碼緊鄰需要對OO有較好的理解Wicket邏輯-什麼都用Java搞定#
以上是Java Web是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!