亚洲国产av一区二区三区-久久精品人妻无码一区二区三区v-无码国产精品高清免费-国产成+人+综合+欧美亚洲-国产精品55夜色66夜色

網(wǎng)站開發(fā) APP開發(fā) 小程序開發(fā) SEO優(yōu)化 公司新聞

ExcelView的實(shí)現(xiàn)

2018-08-16 10:34:53
1832

  除了能夠使用JSP這種常用的頁面呈現(xiàn)外, Spring MVO還整合了其他常用數(shù)據(jù)格式的頁面展現(xiàn),比如 Excels數(shù)據(jù)。在呈現(xiàn) Excel視圖時(shí), Spring并沒有開發(fā)自己的Exce實(shí)現(xiàn)方案,而是使用已有的 JJava Exce解決方案來生成Exce件,然后通過與MvC框架的整合,把生成的Excel文件輸出到HTTP的Response中,在HTTP的客戶端展現(xiàn)出來。Spring3.0分別提供了POI和 JEXCelAPI兩個(gè)方案在MVC框架中的整合,它們的使用分別對應(yīng)兩個(gè)view類:Abstract ExcelView和 AbstractJExcelView。在這里,以PO的實(shí)現(xiàn)為例,對在 Spring Mvc中展示Excl視圖的實(shí)現(xiàn)原理做一個(gè)簡要的分析。
 

  在 AbstractExcel view中, Excel視圖的呈現(xiàn)是通過POI來完成的,可以看到,POI的對象 HSSFWorkbook用來在PO中抽象 Excel-文件的對象。這個(gè)工作簿可以從模板 Excely件里取得,模板 Excel-件可以通過URL來指定,也可以通過 HSSFWorkbook對象生成一個(gè)新的 Excel文件。在得到代表 Excel件的 HSSFWorkbook對象以后,就是通過這個(gè)對象對Exc件中的數(shù)據(jù)進(jìn)行處理。這些文件的數(shù)據(jù)處理沒有在 AbstractExcel viewl中實(shí)現(xiàn),而是交給應(yīng)用去完成的,這里為該實(shí)現(xiàn)定義了一個(gè)抽象方法 buildExcelDocument,應(yīng)用需要實(shí)現(xiàn)該抽象方法,以完成自己的數(shù)據(jù)操作。完成Exce的數(shù)據(jù)操作后, Excel文件就已經(jīng)準(zhǔn)備好了,下面介紹把它輸出到HTP客戶端的過程。首先需要設(shè)置HTTP響應(yīng)的輸出類型,以便客戶端進(jìn)行識別。完成設(shè)置后,把HSSFWorkbook對象代表的數(shù)據(jù)輸出到HTTP響應(yīng)中,這樣就完成了在服務(wù)器端的Exce視圖呈現(xiàn)過程。

?
主站蜘蛛池模板: 亚洲国产成人精品无码区在线| 婷婷五月亚洲综合图区| 少妇极品熟妇人妻| 欧美极品少妇×xxxbbb| 精品久久人人爽天天玩人人妻| 精品精品国产自在97香蕉| 久久综合精品国产二区无码| 久久久久黑人强伦姧人妻| 国产精品日韩欧美一区二区三区 | 成人爽a毛片免费| 日本动漫瀑乳h动漫啪啪免费| 一本大道伊人av久久乱码| 亚洲欧美日韩人成在线播放| 亚洲精品沙发午睡系列| 又大又粗弄得我出好多水| 亚洲精品人成无码中文毛片| 国产精品午夜剧场免费观看| www国产精品内射熟女| 国产成人无码18禁午夜福利p| 午夜福利电影无码专区| 国产亚洲精品久久久久秋霞| 真人二十三式性视频(动) | 中文幕无线码中文字蜜桃| 欧美毛多水多黑寡妇| 中文字字幕在线中文无码| 久久精品国产99久久久古代| 久久久精品免费| 国产乱子伦视频大全| 亚洲欧洲日韩欧美网站| 亚洲午夜无码久久久久蜜臀av| 99久热在线精品视频观看| 东京热无码av一区二区| 福利视频在线播放| 久久中文字幕人妻av熟女| 人妻少妇精品无码专区二区| 久久精品免费一区二区喷潮| 少妇愉情理伦片高潮日本| 欧美亚洲国产一区二区三区| 成在人线av无码免费看网站| 国产成人无码手机在线观看| 久久精品第九区免费观看|