文件大小:
軟件介紹
軟件介紹
Jodd 3.6.6 發(fā)布了,Jodd 是一個(gè)開源的 Java 工具集, 包含一些實(shí)用的工具類和小型框架。簡單,卻很強(qiáng)大!Jodd是一個(gè)通用目的的開源Java庫少輕量級(jí)框架和組件:豆操縱的工具,更容易數(shù)據(jù)庫訪問,對(duì)網(wǎng)絡(luò)工程建設(shè)代理Proxetta,優(yōu)雅的時(shí)間處理,寵物JDateTime Madvoc分貝捆綁.你可以把Jodd想象成Java的“瑞士”,不僅小,鋒利而且包含許多便利的功能。
Jodd = Tools + IoC + MVC + DB + AOP + TX + JSON + HTML < 1.5 Mb
Jodd 被分成眾多模塊,按需選擇,其中
工具類模塊有:
jodd-core 一些工具類,包括Printf、JDateTime、StringUtil、Fast buffers等等
jodd-bean BeanUtil以及類型檢查轉(zhuǎn)換工具
jodd-props 更強(qiáng)大的Java Properties替代
jodd-email 更簡單易用的e-mail收發(fā)
jodd-upload 處理HTTP上傳
jodd-servlets 一些Servlet相關(guān)的工具類, 附帶一套漂亮的JSP標(biāo)簽庫
jodd-http 輕巧的HTTP客戶端
小型框架模塊有:
jodd-madvoc 一個(gè)MVC框架
jodd-petite 一個(gè)依賴注入容器
jodd-lagarto HTML/XML解析器,包含Jerry和CSSelly,讓你像jQuery一樣篩選HTML節(jié)點(diǎn)
jodd-lagarto-web Lagarto的Web擴(kuò)展,包含Decora、HtmlStapler等等
jodd-proxetta 幫你實(shí)現(xiàn)動(dòng)態(tài)代理,獲取函數(shù)參數(shù)名
jodd-dboom 數(shù)據(jù)庫訪問的輕量級(jí)封裝,可看作一個(gè)簡單的ORM
jodd-json JSON解析、序列化
jodd-vtor 一個(gè)基于注解的字段驗(yàn)證框架
Jodd提供的功能有:
1. 提供操作Java bean
2. 可以從各種數(shù)據(jù)源加載Bean
3. 簡化JDBC的接連與代碼
4. 剖析SQL查詢
5. 處理時(shí)間與日期
6. 操作與格式化String
7. 搜索本地硬盤上的文件
8. 幫助處理Servlet請(qǐng)求等
除此之外還包含一個(gè)很小,但實(shí)用的基于JSP的MVC框架。
使用Jodd的優(yōu)點(diǎn)簡化和統(tǒng)一 controller ,拋棄 extends SimpleFormController ,統(tǒng)一使用 implements Controller 的方式。
2. 簡化 JSP 頁面的 bind, 不需要一個(gè)字段一個(gè)字段的綁定。
3. 對(duì) bean 沒有任何要求,可以使用任意的 bean 做為 formBean.
使用方法簡介:
1 把 jodd.jar 放到 web-inf->lib 下,在 web.xml 里聲名標(biāo)簽:
< taglib >
< taglib-uri > jodd </ taglib-uri >
< taglib-location > /WEB-INF/lib/jodd.jar </ taglib-location >
</ taglib >
2 任意的一個(gè) javaBean做為FormBean
package caike;
public class User {
private String userName;
private String password;
public String getPassword() {
return password;
}
public void setPassword(String pwd) {
this .password = pwd;
}
public String getUserName() {
return userName;
}
public void setUserName(String username) {
this .userName = username;
}
}
3 在 JSP 頁面使用 jodd tag:, 比如對(duì)應(yīng)用戶登錄頁面的
<% @page import = " caike.User " %>
<% @taglib uri = " jodd " prefix = " jodd " %>
< jodd:form beans ="user" scopes ="session" >
< form action ="my.htm" method ="post" >
< table width ="300" border ="0" cellspacing ="0" cellpadding ="0"
align ="center" class ="white" >
< tr >
< td height ="32" align ="right" width ="107" > 用戶名: </ td >
< td height ="32" width ="193" >< input type ="text" name ="userName"
class ="input" size ="20" > </ td >
</ tr >
< tr >
< td height ="33" align ="right" width ="107" > 密碼: </ td >
< td height ="33" width ="193" >< input type ="password" name ="password"
class ="input" size ="21" ></ td >
</ tr >
< tr >
< td height ="69" align ="center" colspan ="2" >
< input type ="submit" name ="Submit" value ="登錄" >
</ tr >
</ table >
</ form >
</ jodd:form >
4 Dispatch-servelt.xml 中對(duì) controller 的配置
<bean id="myController" class="caike.MyController">
</bean>
不再需要這種方式:
<!--
<bean id="myController" class="caike.MyFormController">
<property name="commandClass" value="caike" />
<property name="formView" value="userForm" />
</bean>
-->
5 在 controller 中取出 user
package caike;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jodd.bean.BeanUtil;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
public class MyController implements Controller {
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
User user = new User();
BeanUtil.load(user, request);
System.out.println( " 用戶名: " + user.getUserName() + " 密碼: " + user.getPassword());
return null ;
}
}
需要注意的地方:
表單中對(duì)應(yīng)的名字 name 和 javaBean 里對(duì)應(yīng)的屬性名要相同。
<input type="text" name="userName"
class="input" size="20">
public class User {
private String userName;
.......
改進(jìn)記錄包括:
FIXED
[http]Fixed special case when content-length and chunked encoding exists.
NEW
[util] getResourceAsStream now has a boolean argument to disable the cache.
CHANGED
[util]Zip methods now returns resulting zip File .
FIXED
[methref]Fixed parallel access, added Pathrefs .
FIXED
[mail]Fixed parsing with MailAddress .
NEW
[mail]Added startTlsRequired and plaintextOverTLS() .
NEW
[mail]Added debug mode option and strict email address flag.
CHANGED
[bean] BeanCopy got some slight modifications and improvements.
CHANGED
[madvoc]Execution of inteceptors, filters and actions is significantly simplified.
軟件標(biāo)簽: Java Java 開發(fā)
軟件截圖
版權(quán)聲明:
1 本站所有資源(含游戲)均是軟件作者、開發(fā)商投稿,任何涉及商業(yè)盈利目的均不得使用,否則產(chǎn)生的一切后果將由您自己承擔(dān)!
2 本站將不對(duì)任何資源負(fù)法律責(zé)任,所有資源請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。
3 若有關(guān)在線投稿、無法下載等問題,請(qǐng)與本站客服人員聯(lián)系。
4 如侵犯了您的版權(quán)、商標(biāo)等,請(qǐng)立刻聯(lián)系我們并具體說明情況后,本站將盡快處理刪除,聯(lián)系QQ:2499894784
- 磁力兔子BT兔子 官方版
- mtool修改器 V2023.11 官方最新版 / mtool
- 千億體育手機(jī)版本v2.0.1 安卓版
- Sandboxie Plus v1.9.8 / v5.64.8 開源電腦
- 次元的世界官方正式版 v1.65
- tplink物聯(lián)電腦版(原tplink安防) v2.12.17.
- Jvider 1.7 官方正式版
- 社工庫查詢工具社工庫查詢工具v3.3 免費(fèi)版
- 奧維互動(dòng)地圖破解版永久vip2024 V9.9.1 永
- 百度網(wǎng)盤破解版不限速電腦版2023 V7.23.0.1
- PHP中文手冊(cè)php 2015中文參考手冊(cè)
- Java 開發(fā)工具集(Jodd)v5.3.0開源版
- 禾匠榜店商城系統(tǒng)帶前后端V4全開源獨(dú)立版
- 火山軟件開發(fā)平臺(tái)免安裝綠色版中文電腦版
- 編程處理調(diào)試器(JP Software CMDebug)v26.0
- AntIDE最新版
- 西門子S7-1200_PLC_Easy_Plus.chmV3.8技術(shù)
- Apache Cassandra分布式數(shù)據(jù)庫v3.11.7 最新
- Redis Desktop Manager最新編譯版本V2020.5
- Cirrus(原型制作CSS框架)v0.6.0 最新版
點(diǎn)擊加載更多評(píng)論>>