原创 [JAVAWEB實戰篇]---jsp驗證碼兩個實例

第一種方案:用JSP來生成彩色驗證碼讀者可能經常在一些論壇發表帖子或用戶登錄時要求用戶輸入驗證碼,並在驗證碼輸入框後生成了一張驗證碼的圖片,只有驗證碼輸入正確後才能繼續下一步操作,那麼使用驗證碼有什麼用處,在JSP中又如何實現呢?舉個例子,

原创 ibatis與spring的整合

Spring通過DAO模式,提供了對iBATIS的良好支持。SqlMapClient對象是iBATIS中的主要對象,我們可以通過配置讓spring來管理SqlMapClient對象的創建。與hibernate類似,Spring提供了SqlM

原创 iBatis入門

iBatis簡介:iBatis是apache的一個開源項目,一個O/RMapping解決方案,iBatis最大的特點就是小巧,上手很快。如果不需要太多複雜的功能,iBatis是能夠滿足你的要求又足夠靈活的最簡單的解決方案,現在的iBatis

原创 iBATIS工作原理淺析

談到iBATIS工作原理問題尤其要注意的是,有了iBATIS,你就再不需要直接編寫JDBC代碼或ADO.NET代碼了。JDBC和ADO.NET的確非常強大,但使用起來總不免覺得太過繁瑣。代碼清單2-2給出了一個使用JDBC的例子。代碼清單2

原创 攔截器和過濾器

攔截器和過濾器的區別:1、攔截器是基於java的反射機制的,而過濾器是基於函數回調2、過濾器依賴與servlet容器,而攔截器不依賴與servlet容器3、攔截器只能對action請求起作用,而過濾器則可以對幾乎所有的請求起作用4、攔截器可

原创 Spring的JDBCTemplate

Spring的JDBCTemplate當hql等查詢方式不能滿足性能或靈活性的要求,必須使用SQL時,大家有三種選擇:第一、使用Hibernate的sql查詢函數,將查詢結果對象轉爲Entity對象。第二、使用HibernateSessio

原创 JAVA回調函數

摘自網絡:   回調函數:A調用B,同時傳A給B。B執行完會調用A的方法(回調)。   目的就是:A發起調用B,B處理完一些事情,再回調執行A的一些操作。   兩者關係:A和B是關聯關係。==========================

原创 Hibernate openSession() 和 getCurrentSession的區別

getHiberanteTemplate 、getCurrentSession和OpenSession 採用getCurrentSession()創建的Session會綁定到當前的線程中去、而採用OpenSession()則不會。採用get

原创 原碼, 反碼, 補碼

一. 機器數和真值在學習原碼, 反碼和補碼之前, 需要先了解機器數和真值的概念.1、機器數一個數在計算機中的二進制表示形式,  叫做這個數的機器數。機器數是帶符號的,在計算機用一個數的最高位存放符號, 正數爲0, 負數爲1.比如,十進制中的

原创 簡單理解Hibernate三種狀態的概念及互相轉化

在Hibernate中有三種狀態,對它的深入理解,才能更好的理解hibernate的運行機理,剛開始不太注意這些概念,後來發現它是重要的。對於理解hibernate,JVM和sql的關係有更好的理解。對於需要持久化的JAVA對象,在它的生命

原创 我的友情鏈接

南陽理工學院這裏--我的進階

原创 SVN使用教程之-分支/標記 合併 subeclipse

http://energykey.iteye.com/blog/512745首先說下爲什麼我們需要用到分支-合併。比如項目demo下有兩個小組,svn下有一個trunk版。由於客戶需求突然變化,導致項目需要做較大改動,此時項目組決定由小組1

原创 簡單理解Hibernate三種狀態的概念及互相轉化

在Hibernate中有三種狀態,對它的深入理解,才能更好的理解hibernate的運行機理,剛開始不太注意這些概念,後來發現它是重要的。對於理解hibernate,JVM和sql的關係有更好的理解。對於需要持久化的JAVA對象,在它的生命

原创 [java理論篇]--java日誌

更多詳細專業知識請見:http://hey-hey.net/一、日誌    日誌系統框架可以分爲日誌記錄模塊和日誌輸出模塊兩大部分。日誌記錄模塊負責創建和管理日誌記錄器(Logger),每一個Logger對象負責按照不同的級別(Logger

原创 [JAVAWEB實戰篇]---ajax返回json的應用

1例如:List-->json:Java代碼List<Student>list=newArrayList<Student>();for(inti=0;i<stus.length;i++){list.add(i);}JSONArrayjson