原创 在Hibernate中使用 HibernateTemplate的三種方法

在我們的項目中,經常要從HibernateDaoSupport繼承然後使用他的HibernateTemplate給我們封裝好的方法。 我們以用戶模塊的持久層UserDao這個類的addUser(User user)方法爲例: 第一種方法:

原创 Struts 2的基石——攔截器(Interceptor)

首先,要跟大家道個歉,前一陣子爲給客戶個一個DEMO,忙得不可開交,所以很久沒有更新Blog。提到這個DEMO我想順便跟大家分享一下心得——如果大家希望快速開發,一個類似Struts 2這樣的簡單方便的WEB框架必不可少。我們在開發DEM

原创 Oracle自動導出腳本(WINDOWS下的,導出文件名自動加上日期和時間)

Oracle自動導出腳本(WINDOWS下的,導出文件名自動加上日期和時間)只適用於Windows客戶端,通過exp命令完成數據庫導出。有以下特點:1 導出的文件名自動加上日期和時間,避免導出文件的混亂.2

原创 Hibernate 解決SQL count(*)的問題.

Hibernate 解決SQL count(*)的問題. // 用於hibernate 2.x protected String getCountSql(String originalHql, net.sf.hibernate.Sess

原创 分析Hibernate的緩存機制

緩存是介於應用程序和物理數據源之間,其作用是爲了降低應用程序對物理數據源訪問的頻次,從而提高了應用的運行性能。緩存內的數據是對物理數據源中的數據的複製,應用程序在運行時從緩存讀寫數據,在特定的時刻或事件會同步緩存和物理數據源的數據。   

原创 showModalDialog session 丟失

在使用showModalDialog時會經常出現Session失效的問題,尤其是在這樣的使用情況下: 首先window. showModalDialog,然後執行任何的創建新窗口有關的操作,比如<a href=”xxxx” target=

原创 如何使用搜索技巧來成爲一名高效的程序員

沒有人是完全獨立的孤島,每個人都是整體的一部分。—— 約翰·多恩 對於缺乏編程知識的人來說,完全有可能編寫一個網頁或小程序。如果在用Google搜索相關示例時幸運的話,可以搜到現成的代碼。即使是經驗豐富的程序員,通常也會爲了節省時間

原创 struts 2.2.1做例子時報異常:java.lang.RuntimeException: java.lang.reflect.InvocationTargetException 解決

2010-12-31 15:41:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger error嚴重: Dispatcher initialization faile

原创 IE8 兼容性問題(屬性名區分大小寫)

  如果將其中的屬性height寫成不是全部小寫的時候,如寫成 window.screen.Height或window.screen.heighT時,在IE6、IE7下可以得到值(IE6、IE7不區分大小

原创 Post和Get的區別(兼談頁面間傳值的方式)

Post和Get的區別(兼談頁面間傳值的方式) 從一個頁面轉向另一個頁面的請求方式有兩種,Post和Get. 如果從原理上來探究他們的區別,涉及到Http傳輸協議的細節,本文不加探究,只討論一下表象。 所有的人都知道如下區別: 1.P

原创 利用Java編寫簡單的WebService實例

使用Axis編寫WebService比較簡單,就我的理解,WebService的實現代碼和編寫Java代碼其實沒有什麼區別,主要是將哪些Java類發佈爲WebService。下面是一個從編寫測試例子到發佈WebService,以及編寫測試

原创 Struts2 處理一個form多個submit(含源代碼)

http://space.itpub.net/12921506/viewspace-237911

原创 Struts2解決表單重複提交

雙擊制御有些時候一些操作會非常的耗費時間(Long Lived Operation),例如這個數據庫的導出,表表生成等。有些時候程序的使用者看到很長時間服務器沒有反應,傾向於多次點擊提交按鈕。這樣恰恰相反,由於重新使服務器運行相同的長時間

原创 Oracle中數據導入導出技巧

1. 導出數據時指定導出哪些數據     使用query參數指定導出數據的條件,比如導出一條數據,可以用類似如下的語句:     exp username/password@sid tables=tablename file=dmpfil