原创 Struts2學習筆記(十七) 文件下載(File Download)

前面我們剛剛學完文件上傳,那麼我們就接着來看和文件上傳相對應的文件下載吧。對於文件上傳而言,文件下載實現起來要簡單的多。通常我們可以直接將一個超鏈接的地址指向我們想要給用戶下載的資源即可。但是如果這些資源是瀏覽器能夠解析的文件類型,比如h

原创 Struts2學習筆記(十八) 防止表單重複提交

概述 有些時候,我們在想某個網頁提交了信息之後,由於某些原因,我們會重複點擊提交,或者刷新頁面,或者是在提交頁面呈現之後點擊後退按鈕,從而導致這些表單數據被重複提交。在大多數情況下我們是不希望這種情況發生的,我們不可能強迫使用者不這麼做,

原创 hibernate級聯刪除問題

有用戶和用戶組兩個表,需要使用hibernate做級聯刪除。映射文件如下: Groups.hbm.xml <class name="com.cms.entity.Groups" table="groups" catalog="cms">

原创 Commons net實現 FTP上傳下載

最近項目中需要到Ftp文件上傳,選擇了Commons net。Commons net包中的ftp工具類能夠幫助我們輕鬆實現Ftp方式的文件上傳/下載。其中最重要的一個類就是FTPClient類,這個提供了許多FTP操作相關的 方法,比如鏈

原创 使用php發送Http請求,抓取網頁數據

做過j2ee 或android開發的童鞋,應該或多或少都使用過Apeache的HttpClient類庫吧。這個類庫給我們提供了十分強大的服務端Http請求操作。在開發中使用起來十分的方便。 最近做php的開發,也有需要在服務端發送http

原创 Resource體系

Resource 在Spring中,對資源進行了抽象,從而屏蔽了資源類型和來源的區別,使得內部對於操作這些資源的API更加統一。下圖爲Spring中Resource的繼承體系圖: 根據繼承關係圖可以看到,整個Resource體系中,進行

原创 DB2中sql語句佔位符問題

初到公司實習,讓做一個網站,使用struts2+spring框架,數據庫使用的是DB2,以前沒接觸過DB2,對它不瞭解。在寫sql語句的時候遇到一些問題,首先就是在mysql下的limit到了DB2中需要改成fetch first 數字

原创 struts2無法調用類靜態方法的解決辦法

現在做網站中需要用到格式化輸出Date對象,由於從數據庫中取出來的是一個整體對象(例如Article對象),因此需要在顯示頁面來進行格式化處理。爲了方便,寫了一個DateFormateUtil類,裏面提供了靜態方法用於格式化Date對象(

原创 JSP標籤分頁實現

網也中經常會用到分頁,分頁的實現有很多中。從數據庫中回去分頁數據的方法一般都差不多,主要就是怎麼在網頁上呈現出來的差別。一般我們會定義一個實體類,他將存放所有與分頁相關的數據和設置。在使用struts2的時候可以在後臺直接將將數據填充到分

原创 myeclipse新建JSP中DOCTYPE問題

和上次一樣,將寫好的html複製到jsp文件中,在ie6下出現margin居中無效的情況,純html中沒有這個問題。Jsp是使用myeclipse新建的(Advanced Templates),其生成的DOCTYPE如下: <!DOCTY

原创 擴展點加載機制(ExtensionLoader)

概述 來源: Dubbo的擴展點加載從JDK標準的SPI(Service Provider Interface)擴展點發現機制加強而來。 Dubbo改進了JDK標準的SPI的以下問題: JDK標準的SPI會一次性實例化擴展點所有實現,

原创 java日期處理簡單封裝

今天沒什麼事情做,溫習一下基本知識,在網上看到和日期處理的相關框架,什麼joda,date4j等,都宣稱超級強大簡單易用。下下來試了下,確實都挺不錯。不過自己不是經常涉及到日期操作,且涉及到的也不復雜。且不說這些庫的功能強不強大,單說爲了

原创 hibernate級聯刪除問題

有用戶和用戶組兩個表,需要使用hibernate做級聯刪除。映射文件如下: Groups.hbm.xml <class name="com.cms.entity.Groups" table="groups" catalog="cms">

原创 php圖片驗證碼類

<?php /** * 圖片驗證碼類 * 生成圖片類型驗證碼,驗證碼包含數字和大寫字母,session中存放md5加密後的驗證碼 * * 使用方法: * $captcha = new Catpcha(); * $captch

原创 DWR學習筆記 - Hello World

簡介 DWR(Direct Web Remoting)是一個用於改善web頁面與Java類交互的遠程服務器端Ajax開源框架,可以幫助開發人員開發包含AJAX技術的網站。它可以允許在瀏覽器裏的代碼使用運行在WEB服務器上的JAVA函數,就