當前位置:首頁 » 網頁前端 » javaweb表格控制項
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

javaweb表格控制項

發布時間: 2022-04-30 01:59:14

⑴ JavaWeb項目到底該使用什麼框架

每個人都有自己的理解,我肯定有不正確的地方,權且當拋磚引玉
1.有的人認為使用了SSH可以大大提高系統速度,其實不然,我兩個月前遇到的一個銀行反洗錢項目就使用struts1.2 + jdbc開發,資料庫20G左右,同樣正常運行,速度還可以,我認為SSH提高的是非視圖層的開發效率,減少了維護難度,對於運行速度倒不一定
2.有的人認為只要會SSH的基本組合就可以了,其實不然,它們每個都是很多的版本,有些版本存在本質區別,如struts1和struts2的本質不同,spring2和spring2.5的註解配置,如果一點不考慮,一股腦採用配置文件,最終的結果只會被配置文件淹沒,反而提高了維護難度,當然,太多的註解也讓人昏迷,所以我認為必須對這些重點差異版本都進行學習,至少使用一會,自己去體會,找到配置文件和註解的平衡,從而提高開發效率,減少維護難度
3.有的人認為hibernate好啊,有了它就萬事大吉,其實不然,經過實踐證明,它無法對復雜sql進行良好處理,事實上,實際項目中對復雜sql的需求相當高,遠比增刪改多,比如,我曾經做過的反洗錢系統中,三個大表,即使分表後依然千萬級的數據量,並且三表還存在關聯,使用hibernate,無法想像,所以我們使用ibatis2來專門處理復雜查詢sql,以及批量修改和刪除,使用hibernate來處理其他操作
這里給一個SQL,看誰能使用HQL寫出來,如果有,我佩服
Sql代碼 收藏代碼
select datename(year,a.tr_date)+datename(month,a.tr_date)+(case when day(a.tr_date)<10 then '0'+datename(day,a.tr_date) else datename(day,a.tr_date) end ) as trade_date,
datename(year,a.analyse_date)+datename(month,a.analyse_date)+(case when day(a.analyse_date)<10 then '0'+datename(day,a.analyse_date) else datename(day,a.analyse_date) end ) as analyse_date,
datename(year,a.rep_date)+datename(month,a.rep_date)+(case when day(a.rep_date)<10 then '0'+datename(day,a.rep_date) else datename(day,a.rep_date) end ) as rep_date,
a.*,
d.*,
s.file_name
from tbriskshow a, tbriskshow_detail d, tbriskshow_relation r, rep_riskshow_file s
where a.check_flag > 2
and a.sus_flag = 2
and r.id = a.id
and r.tbriskdetail_id = d.id
and a.status = 0
and a.type = 5
and s.riskshow_id = a.id
4.合理的配置文件布局很重要,項目開發才能正常進行,不要以為將所有struts,spring配置信息放置在一個文件中會很爽,如果你感覺到爽,那是因為你做的項目太小,所以全部按某種規范分開放置,使用總配置文件來引用這些配置
5.再說說視圖層,當前無外乎是JSP、CSS、JS、EL、JSTL、JSF、Jquery、Ext等技術,再高級點的就是使用JSP自定義標簽技術將某些東西封裝起成標簽表單和表格,供統一調用,其實不管怎麼樣,由於每個人技術層次不同,到了後面維護必可避免的難搞,所以我結合我自己做過、參與過、看過的項目,認為視圖層可以這樣做:將所有控制項封裝(有人可能會說,這得封裝多少東西啊,其實主要封裝了表單、表格、樹形、復選下拉、對話框,就能解決大部分問題),開發人員使用標准XML來配置界面以及其方法,再通過一個標准XML格式和伺服器(SSH、存儲過程)進行交互,這樣,哪怕一個對界面完全沒有感覺的人也能做出漂亮且風格完全統一的頁面,並且維護相對容易,以下是一個示例
頁面配置XML:
<!-- 菜單操作基礎表單 -->
<view id="10000011_form_base_conf">
<column>2</column>
<defButtons>true</defButtons>
<col type="number" field="cdbh" readonly="true" value="-1">菜單編號</col>
<col type="number" field="fjbh" readonly="true" value="-1">父級編號</col>
<col type="input" field="cdmc" must="true">菜單名稱</col>
<col type="select" field="sfzy" must="true" option="是:1|否:0">是否枝葉</col>
<col type="number" field="pxh">排序號</col>
<col type="input" field="ljdz" must="true">連接地址</col>
</view>
<!-- 添加菜單 -->
<view id="10000011_form_add_conf">
<ext>10000011_form_base_conf</ext>
<add_func_id>10000012</add_func_id>
</view>
<!-- 修改菜單 -->
<view id="10000011_form_edit_conf">
<ext>10000011_form_base_conf</ext>
<edit_func_id>10000013</edit_func_id>
<delete_func_id>10000014</delete_func_id>
</view>
數據訪問XML:
<func id="10000012">
<param name="cdmc" type="varchar" nullValue="" />
<param name="sfzy" type="int" nullValue="0" />
<param name="fjbh" type="int" nullValue="0" />
<param name="pxh" type="int" nullValue="0" />
<param name="ljdz" type="varchar" nullValue="" />
</func>
6.最後說說JavaWeb的未來,當然我個人認為的未來,隨著Iphone,Ipad,安卓的普及,JavaWeb進軍手機是必然的,就像當年PC上用PB,VB做的MIS,CRM等管理類桌面程序被大清洗一樣(本人原來也是個PB程序員,後來轉的Java,現在還依稀記得datewindow的風采),所以我認為JavaWeb的未來就是手持設備瀏覽器,伺服器端其實應該沒有太大變化,主要前端UI部分:多風格、多點觸控式完全替代傳統的表格、表單都是可能的,現在已經有不少框架出現,JQtouch、Jquery Mobile、Sencha Touch等等,當然這些我自己也還在學習中,談不出什麼,但我相信這就是未來,讓我們拭目以待吧

⑵ java web 怎麼導入excel文件

1.要正確的將Web客戶端的Excel文件導入到伺服器的資料庫中,需要將客戶端的Excel文件上傳到伺服器上。可以使用FileUpload控制項完成。2.Excel文件上傳到伺服器指定的目錄中,這里假設是該站點的upfiles目錄中。3.使用SQL語句從upfiles目錄中的上傳Excel文件中讀取數據顯示或寫入資料庫。

⑶ java web實現在線預覽word excel等文件,類似郵箱那種,非常感謝

Excel這部分可以用SpreadJS,這是一個純前端的控制項,用於在線Excel表格展示預覽操作。既然你是要實現在線預覽,肯定是要包含前端的,SpreadJS本身是純前端的,任何服務端語言都可以與之結合,所以java肯定也沒問題。

Word這塊可以找一找網上比較好的富文本工具,也可以實現word的在線預覽。

⑷ 如何用java表格控制項FineReport開發java報表

新建表單
點擊文件>新建表單,如下圖:

3
拖入組件
如上圖所示的效果圖,我們可以看到該表單需要有1個下拉框控制項以及對應的1個標簽控制項和一個查詢按鈕,還需要一個以表格形式顯示數據的報表塊和顯示圖表的圖表塊,此時,我們確定了需要在表單中添加一個報表塊,一個圖表塊,3個控制項。
註:在組件介紹中,我們知道控制項即可依附於參數面板組件存在,也可以單獨以組件的形式存在,在這里可隨意使用哪種形式,效果都一樣,那麼使用依附於參數面板組件存在的形式。
參數組件
從工具欄中將參數組件拖拽至表單主體中,並將相應的三個控制項:下拉框、文本控制項和查詢按鈕拖拽至參數組件中,並設置標簽控制項的控制項值為:客戶,如下圖:

報表塊組件
從工具欄中將報表組件也拖拽至表單主體中,如下圖:

註:如果組件數量過多,在web端展示的時候自適應在一頁內顯示會比較擁擠,那麼此時可以在右側下方選中整體框架body,在右側上方的屬性表中將組件縮放修改為自適應原樣縮放,如下圖:

充滿展現區域:是指在web端展示的時候,所有組件自適應充滿整個瀏覽器頁面顯示,不出現滾動條;
自適應原樣縮放:是指在web端展示的時候根據製作表單時候組件大小比例顯示,並不縮放充滿整個web頁面,如果超過頁面大小,會出現滾動條。
其詳細顯示樣式請查看錶單樣式
圖表組件
再從工具欄中將圖表組件拖曳至報表塊組件的下方,如下圖:

控制項綁定數據
定義數據集
效果圖中,新建數據集ds1:SELECT 產品名稱,庫存量,產品.成本價 ,產品.單價 FROM 訂單,訂單明細,產品 where 客戶ID='${company}'and 訂單.訂單ID=訂單明細.訂單ID and 訂單明細.產品ID=產品.產品ID,參數company的默認值為VINET,。
註:參數名字必須與客戶ID下拉框控制項名稱保持一致。
客戶下拉框控制項
選中下拉框控制項拖拽到適當位置,下拉框控制項名設為「company」,數據字典來自FRDemo資料庫的客戶表(數據類型選擇資料庫表,資料庫選擇FRDemo),實際值和顯示值分別為客戶ID和客戶名稱,控制項值為VINET:

報表塊
參數面板與控制項都已經設置好之後,點開報表塊裡面的觸筆按鈕,進行報表塊編輯界面,如下圖:

新建數據集
效果圖中,報表塊裡面要顯示訂單明細數據,根據客戶ID進行過濾,新建數據集ds2:select * from 訂單 where 客戶ID='${company}',company默認值為VINET.
表樣設計
如下圖所示,設計表樣:

點擊左下角的表單按鈕回到表單的設計界面,選中報表塊,可在右側的屬性表中設置其報表塊工具欄是否可見,如下圖:

圖表塊
滑鼠選中圖表塊所在區域,為該圖表綁定數據,圖表數據源來源於數據集數據源,其分類系列設置如下:

條件屬性
由於該圖表塊類型為組合圖,即需要通過圖表條件屬性來修改不同系列的圖表類型,如下圖,新增一個條件屬性,設置當系列序號為3的時候,其坐標軸為次坐標軸,圖表類型為折線圖:

註:設置條件選擇系列序號的時候需要與數據綁定時的數據列順序相匹配,在上圖設置圖表數據時,庫存量、成本價和單價的系列序號依次為1、2、3,條件屬性主要是設置庫存量系列用柱形圖展示,成本價和單價用折線圖展示並使用次坐標軸。在添加一個組合圖時,會默認添加2個條件屬性,詳細請查看組合圖
到此為止,表單就已經製作好了。

⑸ C#做web時有一系列類似GridView控制項來顯示數據,到了javaweb(jsp)它的優勢在哪

優勢大的很,GRIDVIEW實際編程中並無實際作用,主要是因為:

  1. 界面太死板,不好二次開發,很多圖形因素不好操作

  2. 數據量龐大,在WEB上影響流量,在PC上太慢

其實用.NET裡面大部分人還是用jquery表格。

⑹ Javaweb創建表格是由服務端來做好還是客戶端做好

這個都是在服務端生成。客戶端只是展示。客戶端只是把服務端上的下載下來了而已。js創建只是局部刷新請求了服務端。

⑺ 有沒有開源的JavaWeb 表單統計組件

從伺服器獲取表單數據,點擊下一步的時候,載入下一個表單,然後根據參數類型區分單選,復選,和輸入框。很好實現

⑻ java web 自動化報表插件

採用報表列印插件是最好的方式。
報表插件優勢:報表插件在伺服器端不駐留程序,伺服器只要提供約定格式的 XML 數據就行了。所以有如下優勢:
1、支持所有的WEB伺服器平台。
2、報表的生成是在各自客戶端電腦上,這樣大大減輕了伺服器的負載壓力,能夠做到更大的並發訪問。
3、插件在客戶端運行是電腦原生程序,與桌面程序具有一樣的運行性能,並能開發出桌面程序類似的報表功能。
4、能驅動列印機直接進行列印,是WEB軟體實現列印功能的最好方式。

⑼ 支持Java的報表工具都有哪些

支持Java的報表工具 :

我們所說的」支持」Java的報表工具.其實就是非Java的報表工具,但是可以在Java程序中調用. 這樣的產品很多,總的講一大類是採用獨立報表伺服器的,如Bo/Crystal Report,Brio,Cognos等等,另一大類是在前端有控制項的,如數巨報表等。

關於Java的報表工具 我們可以到思邁特軟體Smartbi了解一下,廣州思邁特軟體Smartbi有限公司(思邁特軟體Smartbi)成立於2011年,致力於為企業客戶提供一站式商業智能解決方案,以提升和挖掘企業客戶的數據價值。

「思邁特軟體Smartbi」是企業級商業智能和大數據分析品牌,經過多年持續自主研發,凝聚大量商業智能最佳實踐經驗,整合了各行業的數據分析和決策支持的功能需求。

報表工具靠不靠譜,來試試Smartbi,思邁特軟體Smartbi經過多年持續自主研發,凝聚大量商業智能最佳實踐經驗,整合了各行業的數據分析和決策支持的功能需求。滿足最終用戶在企業級報表、數據可視化分析、自助探索分析、數據挖掘建模、AI智能分析等大數據分析需求。

思邁特軟體Smartbi個人用戶全功能模塊長期免費試用
馬上免費體驗:Smartbi一站式大數據分析平台

⑽ 有沒有java web 開發圖表比較好的控制項

網路出品的 echarts 非常好用