A. java中Struts1和Struts2有什麼區別
1、配置文件格式不同
2、struts1有from類和action類,屬性封裝from類里,在struts2里只有action類,屬性封裝action類里
3、頁面調用是struts1 是*.do struts2 是*.action
我認為struts2要比struts1,簡單、方便、快捷。就是用著比struts1好
以上是我開發的體會,下面是我找的資料
主要表現在如下幾個方面:
在Action的實現方面:Struts1要求必須統一擴展自Action類,而Struts2中可以是一個普通的POJO。
線程模型方面:Struts1的Action工作在單例模式,一個Action的實例處理所有的請求。Struts2的Action是一個請求對應一個實例。沒有線程安全方面的問題。
Servlet依賴方面:Struts1的Action依賴於Servlet API,比如Action的execute方法的參數就包括request和response對象。這使程序難於測試。Struts2中的Action不再依賴於Servlet API,有利於測試,並且實現TDD。
封裝請求參數:Struts1中強制使用ActionForm對象封裝請求的參數。Struts2可以選擇使用POJO類來封裝請求的參數,或者直接使用Action的屬性。
表達式語言方面:Struts1中整合了EL,但是EL對集合和索引的支持不強,Struts2整合了OGNL(Object Graph NavigationLanguage)。
綁定值到視圖技術:Struts1使用標準的JSP,Struts2使用「ValueStack」技術。
類型轉換:Struts1中的ActionForm基本使用String類型的屬性。Struts2中使用OGNL進行轉換,可以更方便的使用。
數據校驗:Struts1中支持覆蓋validate方法或者使用Validator框架。Struts2支持重寫validate方法或者使用XWork的驗證框架。
Action執行控制的對比:Struts1支持每一個模塊對應一個請求處理,但是模塊中的所有Action必須共享相同的生命周期。Struts2支持通過攔截器堆棧為每一個Action創建不同的生命周期。
B. 參數校驗框架Hibernate Validator
Hibernate Validator是一個在Java項目中廣泛應用的參數校驗框架。以下是關於Hibernate Validator的詳細解答:
基於JSR 303規范:
內置約束與自定義約束:
靈活的校驗選項:
提升代碼可讀性和維護性:
廣泛的應用場景:
綜上所述,Hibernate Validator是一個功能強大、靈活且易於使用的參數校驗框架,它基於JSR 303規范,提供了內置約束和自定義約束的支持,有助於提升代碼的可讀性和維護性,並在Java項目中有著廣泛的應用。
C. 淺談java框架jfinal和nutz的區別
1分鍾注冊,結交更多好友,享用更多功能,輕松玩轉酷辣蟲!
您需要 登錄 才可以下載或查看,沒有帳號?立即注冊
x
作為程序開發者應該大多數都知道ssh(spring+struts+hibernate)框架,有的公司可能也會用sshi(spring+struts+hibernate+ibatis)或者sshm(spring+struts+hibernate+mybatis)框
架,但是可能知道jfinal跟nutz框架的可能就不是很多了,尤其對於剛培訓出來,或者剛工作幾年的初級程序員,當然也包含一些對技術不是太喜歡鑽研的中級程序員,今天就藉此機會來這
獻丑一下給大家嘮叨嘮叨java的jfinal框架和nutz框架。
jfinal框架 :
JFinal 是基於 Java 語言的極速 WEB + ORM 框架,其核心設計目標是開發迅速、代碼量少、學習簡單、功能強大、輕量級、易擴展、Restful。 在擁有Java語言所有優勢的同時再擁有ruby
、python、php等動態語言的開發效率
JFinal有如下主要特點:
1.MVC架構,設計精巧,使用簡單
2.遵循COC原則,零配置,無xml
3.獨創Db + Record模式,靈活便利
4.ActiveRecord支持,使資料庫開發極致快速
5.自動載入修改後的java文件,開發過程中無需重啟web server
6.AOP支持,攔截器配置靈活,功能強大
7.Plugin體系結構,擴展性強
8.多視圖支持,支持FreeMarker、JSP、Velocity
9.強大的Validator後端校驗功能
10.功能齊全,擁有struts2的絕大部分功能
11.體積小僅248K,且無第三方依賴
nutz框架 :
Nutz是對於Java程序員來說,除SSH之外的另一個選擇。當然,它是開源的,並且是完全免費的。同時也是商業友好的(Licensed under the Apache License, Version 2.0)。
輕 -- 當前最新版,整個jar文件共910kB -- 針對JDBC的薄封裝,無緩存。
全 -- 提供了Dao(ORM, SQL管理),Ioc, Aop, Mvc, Json解析等必要功能。
活 -- 各個部分可以獨立使用,比如在Spring里採用Nutz.Dao,又比如在Nutz.Ioc里使用Hibernate等。
整 -- 它所有功能均不依賴第三方jar文件。這就意味著:如果一個Web應用,你在WEB-INF/lib下只需要放置一個nutz.jar就夠了。當然,你要使用其它的連接池、資料庫驅動、列印PDF支持
等功能,還需要自行添置jar包 !
D. Java開源框架是什麼
其實框架很簡單的,你可以認為它是一個工具,甚至一個插件。
框架的作用,就是將一個公用的,常用的技術,封裝起來,
幫你處理一些基礎的東西,可以讓你不用再去寫那些繁瑣的東西。
就拿你要學的struts來說:他本質上也是用java寫的,和我們自己寫的類沒有區別,他實現的東西我們自己也可以實現。
比如接收客戶端的數據,我們是用request.getParameter()來的,但是如果有很多個參數,我們要寫很多個,很麻煩。struts它就幫我們實現,不用我們寫,直接寫個屬性,就可以得到。其實本質還是用request.getParameter()。。
所以你不要再在意框架是什麼東西,等你接觸了就知道了。你把它當做一個工具來用,這就是框架。
前台框架:jQuery
Mvc框架:Struts、spring Mvc
核心框架:Spring
orm框架:Hibernate、Spring JDBC、myBatis。