摘要: Struts 2系列之十
CRUD是Create(創(chuàng)建)、Read(讀取)、Update(更新)和Delete(刪除)的縮寫,它是普通應(yīng)用程序的縮影。如果您掌握了某框架的CRUD編寫,那么意味可以使用該框架創(chuàng)建普通應(yīng)用程序了,所以大家使用新框架開發(fā)OLTP(Online Transaction Processing)應(yīng)用程序時(shí),首先會(huì)研究一下如何編寫CRUD。這類似于大家在學(xué)習(xí)新編程語(yǔ)言時(shí)喜歡編寫“Hello World”。
閱讀全文
摘要: 眾所周知,比較古老的圓角的做法是通過(guò)表格和圖像構(gòu)成。但隨著AJAX的流行、CSS + DIV的頁(yè)面布局技術(shù)的風(fēng)靡,古老的做法顯得蒼白無(wú)力,所以人們不斷尋求改進(jìn)的方法。本文的實(shí)現(xiàn)就是一種現(xiàn)在比較流行的做法。
閱讀全文
摘要: Struts 2.0系列之九
Struts 2是通過(guò)Commons FileUpload文件上傳。Commons FileUpload通過(guò)將HTTP的數(shù)據(jù)保存到臨時(shí)文件夾,然后Struts使用fileUpload攔截器將文件綁定到Action的實(shí)例中。從而我們就能夠以本地文件方式的操作瀏覽器上傳的文件。
閱讀全文
摘要: 前些日子看了一篇關(guān)于在Spring 2中整合DWR 2的文章《AJAX, DWR and Spring》。最近,想動(dòng)手試一下,就下載其源代碼回來(lái)看看,依葫蘆畫瓢做了一遍。在運(yùn)行時(shí),得到XML驗(yàn)證錯(cuò)誤。經(jīng)過(guò)一翻折騰,終于把問(wèn)題解決。
閱讀全文
摘要: 在AJAX如火如荼的今天,相信大家對(duì)Prototype這個(gè)Javascript類庫(kù)應(yīng)該都有所耳聞,它也的確使編寫Javascript變得更簡(jiǎn)單。關(guān)于Prototype的文章,《Prototype簡(jiǎn)介》、《Prototype源碼》諸如此類數(shù)不勝數(shù);所以本文不會(huì)再做這幾方面的介紹,并假設(shè)讀者對(duì)Prototype有一定了解。
閱讀全文
摘要: Struts 2.0系列之八
IoC(Inversion of Control,以下譯為控制反轉(zhuǎn))隨著Java社區(qū)中輕量級(jí)容器(Lightweight Contianer)的推廣而越來(lái)越為大家耳熟能詳。在此,我不想再多費(fèi)唇舌來(lái)解釋“什么是控制反轉(zhuǎn)”和“為什么需要控制反轉(zhuǎn)”。因?yàn)榛ヂ?lián)網(wǎng)上已經(jīng)有非常多的文章對(duì)諸如此類的問(wèn)題作了精彩而準(zhǔn)確的回答。大家可以去讀一下Rod Johnson和Juergen Hoeller合著的《Expert one-on-one J2EE Development without EJB》或Martin Fowler所寫的《Inversion of Control Containers and the Dependency Injection pattern》。
閱讀全文
摘要: 在我早前的文章《轉(zhuǎn)換器(Converter)——Struts
2.0中的魔術(shù)師》(以下簡(jiǎn)稱為《轉(zhuǎn)》)中,提及在Struts 1.x中實(shí)現(xiàn)批量封裝對(duì)象,并不是一件容易的事,這需要一些技巧。昨天,有一位同事又和我討論起這個(gè)問(wèn)題,所以鑒于此場(chǎng)景(scenario)較為普遍,我決定寫一篇有關(guān)的文章。
應(yīng)用場(chǎng)景
本文使用《轉(zhuǎn)》中的最后...
閱讀全文
摘要: Struts 2.0系列之七
Interceptor(以下譯為攔截器)是Struts 2的一個(gè)強(qiáng)有力的工具,有許多功能(feature)都是構(gòu)建于它之上,如國(guó)際化、轉(zhuǎn)換器,校驗(yàn)等。
閱讀全文
摘要: All Input Is Evil!
-Writing secure code
在寫前幾篇文章的時(shí)候,有些朋友建議我的寫一篇關(guān)于表單數(shù)據(jù)校驗(yàn)的文章。 正如文章的開頭所引用的《Writing Secure Code》的名言:“所有的輸入都是罪惡的”,所以我們應(yīng)該對(duì)所有的外部...
閱讀全文
摘要: 在我已往的Struts 1.x項(xiàng)目經(jīng)驗(yàn)中,有個(gè)問(wèn)題不時(shí)的出現(xiàn)——在創(chuàng)建FormBean時(shí),對(duì)于某個(gè)屬性到底應(yīng)該用String還是其它類型?
開發(fā)Web應(yīng)用程序與開發(fā)傳統(tǒng)桌面應(yīng)用程序不同,Web應(yīng)用程序?qū)嶋H上是分布個(gè)不同的主機(jī)(當(dāng)然也可以同一個(gè)主機(jī),不過(guò)比較少見)上的兩個(gè)進(jìn)程之間互交。這種互交建立在HTTP之上,它們互相傳遞是都是字符串。換句話說(shuō),
服務(wù)器可以的接收到的來(lái)自用...
閱讀全文