JAVA—咖啡館

          ——?dú)g迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術(shù),交流工作經(jīng)驗(yàn),分享JAVA帶來的快樂!本網(wǎng)站部分轉(zhuǎn)載文章,如果有版權(quán)問題請(qǐng)與我聯(lián)系。

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks

          08 2013 檔案

               摘要: 序言
          一直以來,報(bào)表都是很多項(xiàng)目中一個(gè)重要的、不可獲取的組成部分。然而其復(fù)雜性和專業(yè)性又使得程序員不能夠也沒時(shí)間自己設(shè)計(jì)屬于目前手頭正在構(gòu)建的系統(tǒng)的報(bào)表模塊;即便設(shè)計(jì)來了又可能由于通用性等原因不能夠應(yīng)用到下一個(gè)系統(tǒng)當(dāng)中,這就導(dǎo)致了報(bào)表類庫(kù)/組件在市場(chǎng)上的火爆。典型的例子就是水晶報(bào)表,幾乎無處不在。還有一些專門處理中國(guó)式報(bào)表的組件也陸續(xù)出現(xiàn)在軟件市場(chǎng)上。然而遺憾的是,他們中的絕大多數(shù)都是要收費(fèi)的--這也無可厚非,畢竟人都是要生存的。所以大多數(shù)預(yù)算不夠充裕的程序員都將目光轉(zhuǎn)向了開源軟件,而JasperReport就將是第一個(gè)進(jìn)入他們視線中的佼佼者。
          然而代碼開源不代表我們就可以大大方方的拿來就用了,人家的文檔也是要收費(fèi)的,所以市面上有關(guān)于JasperReport的文檔雖然也不少,但大多數(shù)都集中在簡(jiǎn)單應(yīng)用和介紹基本操作的基礎(chǔ)之上。對(duì)于復(fù)雜的報(bào)表設(shè)計(jì)并不能提供良好的幫助。本文將火力集中在相對(duì)復(fù)雜的報(bào)表設(shè)計(jì)(不包括圖片和超連接等對(duì)辦公系統(tǒng)或過程沒有太大用途的頁(yè)面元素),交叉表的生成等高級(jí)報(bào)表設(shè)計(jì)方案。對(duì)于那些基本的操作則留給讀者自行體會(huì),相信可以為各位解決一些實(shí)際問題。
            閱讀全文
          posted @ 2013-08-29 10:50 rogerfan 閱讀(2313) | 評(píng)論 (0)  編輯

               摘要: 1.1 簡(jiǎn)介
          JasperReport是報(bào)表的引擎部分,界面設(shè)計(jì)是用iReport。為什么選擇這兩個(gè)軟件呢?因?yàn)檫@兩個(gè)軟件都是開源的,即免費(fèi)的(雖然某些文檔收費(fèi),但是磨滅不了我們使用它的理由)。

          JasperReport是一個(gè)報(bào)表制作程序,用戶按照它制定的規(guī)則編寫一個(gè)XML文件,然后得到用戶需要輸出的格式文件。它支持輸出的文件格式包括PDF,HTML,XML,XLS,CSV等等。

          用JasperReport做報(bào)表,可以分為兩種方式:

          1、 直接利用程序定義一個(gè)報(bào)表

          2、 寫一個(gè)xml文件來描述這個(gè)報(bào)表,通常需要借助于iReport

          JasperReport做報(bào)表時(shí)用的都是底層的東西,如線條、靜態(tài)文本等,底層的好處就是強(qiáng)大、容易控制報(bào)表,但缺點(diǎn)就是編寫很麻煩。慶幸的是,我們有iReport這個(gè)軟件,這個(gè)軟件完全是彌補(bǔ)JasperReport的不足,將底層編寫推向可視化,大大的方便了我們。

            閱讀全文
          posted @ 2013-08-29 10:46 rogerfan 閱讀(4110) | 評(píng)論 (0)  編輯

               摘要: 有時(shí)候當(dāng)我們注冊(cè)完的時(shí)候系統(tǒng)會(huì)提示有一封郵件發(fā)送到了你的郵箱,如何做呢?
          就要用到spring+velocity+javamail這3個(gè)玩意,其實(shí)只用了spring,因?yàn)槠渌?個(gè)都被spring集成了。
          先看代碼   閱讀全文
          posted @ 2013-08-29 10:19 rogerfan 閱讀(3053) | 評(píng)論 (3)  編輯

               摘要: 安裝:
          1. 從Oracle網(wǎng)站下載wls1035_oepe111172_win32.exe,約有1G大小。下載地址:http://www.oracle.com/technetwork/middleware/fusion-middleware/downloads/index.html?ssSourceSiteId=ocomen
            閱讀全文
          posted @ 2013-08-05 15:55 rogerfan 閱讀(2413) | 評(píng)論 (0)  編輯

               摘要: tomcat的運(yùn)行模式有3種.修改他們的運(yùn)行模式.3種模式的運(yùn)行是否成功,可以看他的啟動(dòng)控制臺(tái),或者啟動(dòng)日志.或者登錄他們的默認(rèn)頁(yè)面http://localhost:8080/查看其中的服務(wù)器狀態(tài)。

          1)bio

          默認(rèn)的模式,性能非常低下,沒有經(jīng)過任何優(yōu)化處理和支持.

          2)nio

          利用java的異步io護(hù)理技術(shù),noblocking IO技術(shù).

          想運(yùn)行在該模式下,直接修改server.xml里的Connector節(jié)點(diǎn),修改protocol為

          閱讀全文
          posted @ 2013-08-01 08:51 rogerfan 閱讀(2012) | 評(píng)論 (0)  編輯

               摘要: HTTP Post慢速DOS攻擊第一次在技術(shù)社區(qū)被正式披露是今年的OWASP大會(huì)上,由Wong Onn Chee 和 Tom Brennan共同演示了使用這一技術(shù)攻擊的威力。他們的slides在這里:

          http://www.darkreading.com/galleries/security/application-security/228400167/slide-show-ddos-with-the-slow-http-post-attack.html

          這個(gè)攻擊的基本原理如下:

          針對(duì)任意HTTP Server,建立一個(gè)連接,指定一個(gè)比較大的content-length,然后以很低的速度發(fā)包,比如10-100s發(fā)一個(gè)字節(jié),hold住這個(gè)連接不斷開。如果客戶端持續(xù)建立這樣的連接,那么服務(wù)器上可用的連接將很快被占滿,從而導(dǎo)致DOS.

          這一攻擊引起我注意的原因有這幾點(diǎn):

          1. 它可以針對(duì)任意Web服務(wù)。HTTP協(xié)議在接收到request之前是無法對(duì)請(qǐng)求內(nèi)容作校驗(yàn)的,所以即使你的Web應(yīng)用沒有可用form  閱讀全文
          posted @ 2013-08-01 08:50 rogerfan 閱讀(2269) | 評(píng)論 (0)  編輯

          主站蜘蛛池模板: 两当县| 津市市| 铜梁县| 阳谷县| 巴楚县| 株洲县| 连南| 兖州市| 高雄县| 密山市| 石楼县| 来安县| 镇赉县| 邻水| 封开县| 铅山县| 崇明县| 寻甸| 新龙县| 遂昌县| 宣化县| 金沙县| 石狮市| 沙田区| 监利县| 阳城县| 东兰县| 涿鹿县| 马龙县| 新余市| 高陵县| 霍林郭勒市| 永修县| 益阳市| 罗江县| 罗平县| 贵阳市| 玉龙| 麟游县| 安顺市| 察雅县|