摘要:在程序開發(fā)中,數(shù)據(jù)的應(yīng)用非常重要,對有用的數(shù)據(jù)進行存儲或者提取是開發(fā)人員經(jīng)常操作的過程。本文就介紹一種導(dǎo)出數(shù)據(jù)為excel格式或者從excel中導(dǎo)入數(shù)據(jù)的方法,該方法依賴POI(Poor Obfuscation Implementation)插件,它是建立在web[1]的基礎(chǔ)上的,前端是JSP[5]頁面展示層,后端是struts2的action[4]業(yè)務(wù)處理層。
關(guān)鍵詞:POI;struts2;注解;web;JSP
中圖分類號:TP311 文獻標識碼:A 文章編號:1007-9599 (2012) 22-0000-02
1 引言
在移動互聯(lián)網(wǎng)發(fā)展十分迅速的這個時期,每天的數(shù)據(jù)都在以指數(shù)倍的級別在不斷增長。開發(fā)人員經(jīng)常在程序開發(fā)中操作各種數(shù)據(jù),對數(shù)據(jù)的存儲或者是從某種介質(zhì)中提取數(shù)據(jù)就變的十分重要,其中把數(shù)據(jù)存儲為excel或者從excel中提取數(shù)據(jù)就是經(jīng)常應(yīng)用的一種方法。
2 依賴的jar包
3 內(nèi)容
3.1 數(shù)據(jù)導(dǎo)入或?qū)С隽鞒虉D
struts2[3]是用來開發(fā)MVC[2](Model-Viewer-Controller)應(yīng)用程序的框架,數(shù)據(jù)導(dǎo)出或?qū)肓鞒虉D如圖1所示,
3.2 注解機制
3.3 POI插件
Jakarta POI是apache的一個子項目,它是用來處理ole2對象的,并且提供了操作Windows文檔的API,目前比較成熟的是HSSF接口,可以處理MS Excel對象。通過HSSF接口,可以用java代碼來讀取、寫入、修改Excel文件。
4 客戶端
4.1 導(dǎo)出數(shù)據(jù)
在表單中添加一個導(dǎo)出數(shù)據(jù)的按鈕,點擊該按鈕會彈出一個對話框,如圖2所示。
4.2 導(dǎo)入數(shù)據(jù)
5 服務(wù)器端
5.1 Action類TicketAction注解
由于struts2的Action默認繼承ActionSupport類,所以只需要在TicketAction類上面配置注解@ParentPackage(“struts-default”)即可。
5.2 導(dǎo)出數(shù)據(jù)注解配置
5.3 導(dǎo)入excel數(shù)據(jù)配置
6 結(jié)束語
本文主要是利用了struts2框架的展示層與業(yè)務(wù)邏輯處理層相分離的松耦合,將數(shù)據(jù)導(dǎo)出到excel中和從excel中讀取數(shù)據(jù)并顯示在頁面上,在struts2的Action中使用注解,大大提高了開發(fā)效率,避免了在struts的XML配置文件中配置action及result的繁瑣過程。
參考文獻:
[1]劉聰.零基礎(chǔ)學(xué)JavaWeb開發(fā)[M].北京:機械工業(yè)出版社,2007.
[2]孫衛(wèi)琴.精通struts:基于MVC的Java Web設(shè)計與開發(fā)[M].北京:清華大學(xué)出版社,2004.
[3]李剛.Struts2權(quán)威指南[M].北京:電子工業(yè)出版社,2007.
[4]何成萬,余秋惠.MVC模型2及軟件框架Struts的研究[J].計算機工程,2002.
[5]劉京華,武冬.Java Web整合開發(fā)王者歸來[M].北京:清華大學(xué)出版社,2010.
[6]Bruce Eckel.Think in Java,F(xiàn)ourth Edition[M].陳景鵬.北京:機械工業(yè)出版社,2007.
[作者簡介]張榮龍(1986-),男,碩士研究生,信號與信息處理專業(yè);郭亞莎(1960-),男,副教授,研究方向:數(shù)字通信與信號處理;楊太(1985-),男,碩士研究生,信號與信息處理專業(yè)。