什么是JavaWeb,主要框架有哪些
Java Web,是用Java技術來解決相關web互聯網領域的技術棧。web包括:web服務端和web客戶端兩部分。Java在客戶端的應用有Java Applet,不過使用得很少,Java在服務器端的應用非常的豐富,比如Servlet,JSP、第三方框架等等。Java技術對Web領域的發展注入了強大的動力。
技術簡介
Internet上供外界訪問的Web資源分為:靜態web資源(如html 頁面):指web頁面中供人們瀏覽的數據始終是不變。動態web資源:指web頁面中供人們瀏覽的數據是由程序產生的,不同時間點訪問web頁面看到的內容各不相同。靜態web資源開發技術:HTML、CSS。動態web資源開發技術:JavaScript、JSP/Servlet、ASP、PHP等。在Java中,動態web資源開發技術統稱為Java Web。
主要框架
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入門推薦:2022年最新整理Java合集_Java適合初學者的教程_Java名師手把手圖解教程
以上是小編整理的一套完整的Java學習教程,希望對大家的學習有所幫助!需要其他資料的小伙伴可以在評論區留言哦!
?
總結
以上是生活随笔為你收集整理的什么是JavaWeb,主要框架有哪些的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机派位志愿填报技巧,小升初电脑派位
- 下一篇: 微信使用OD逆向HOOK的一些心得