原创 防止SQL注入

爲了防止SQL注入,ibatis使用模糊查詢時也要避免使用$$來進行傳值.下面是三個不同數據庫的ibatis的模糊查詢傳值   mysql: select * from stu where name like concat('%',#na

原创 Spring Bean的生命週期

在傳統的Java應用中,Bean的生命週期非常簡單。 Java的關鍵詞new用來實例化Bean(或許他是非序列化的),這樣就夠用了。 相反,Bean的生命週期在Spring容器中更加細緻。 理解Spring Bean的生命週期非常重要,因

原创 Velocity基礎知識

3Velocity(一) 1、變量 變量名稱可以包含的字符有以下內容:以$開頭的第一字符爲字母(a-z,A-Z)、數字(0-9)、下劃線("_")、連字符("-") (1)變量的定義 #set($firstName="H

原创 悲觀鎖和樂觀鎖

1、悲觀鎖:他用戶企圖訪問或者改變你正在訪問、更改的對象的概率是很高的。因此,悲觀環境中,在你開始改變對象之前對象就被鎖住了,直到你提交了所做的更改後才釋放鎖。 2、樂觀鎖:他用戶企圖訪問或者改變你正在訪問、更改的對象的概率是很小的。因此

原创 正則表達式

概念  一個正則表達式,就是用某種模式去匹配一類字符串的一個公式。很多人因爲它們看上去比較古怪而且複雜所以不敢去使用——很不幸,這篇文章也不能夠改變這一點,不過,經過一點點練習之後我就開始覺得這些複雜的表達式其實寫起來還是相當簡單的,而且

原创 數據庫驅動名稱

數據庫名稱 DRIVER名稱 Axion org.axiondb.jdbc.AxionDriver Cloudscape com.cloudscape.core.JDBCDriver DB2 com.ibm.db2.jdbc.{app|

原创 數據庫知識點

一、Access 和 Sql server 模糊查詢的區別 access中通用的字符: * 與任何個數字符匹配 ? 與單個字母的字符匹配 sql中通用的字符: % 與任何個數字符匹配 _ 與單個字母的字符匹配

原创 文本內容判斷

<script> /* 文本內容判斷 */ window.onload = function text() { var inps = document.getElementsByTagName("input"); for ( var

原创 兩種高性能I/O設計模式(Reactor/Proactor)的比較

系統I/O 可分爲阻塞型, 非阻塞同步型以及非阻塞異步型[1, 2]. 阻塞型I/O意味着控制權只到調用操作結束了纔會回到調用者手裏. 結果調用者被阻塞了, 這段時間了做不了任何其它事情. 更鬱悶的是,在

原创 HTTP狀態代碼

HTTP1.1中可用的特殊代碼可歸爲5類: 1、100~199:提示性的,指出客戶機應該對某些其他的動作作出響應; 2、200~399:表示請求成功; 3、300~399:用於已經移動幷包含一個指出新地址

原创 js代碼調試錯誤

/* 調試錯誤的 */ function dealException(msg,url,line){ txt="錯誤處理頁面\n"; txt+="錯誤信息:"+msg+"\n"; txt+="出錯url:"+url+"\n

原创 String中matches用法

public boolean methes(String regex) 此方法是:字符串是否匹配給定的正則表達式 用法:str.methes(regex); 例子1: public static void main(String args

原创 父類引用指向子類對象

Father father  = new Son(); 生命的是父類,實際上指向的是子類的一個對象。  對於多態,可以總結以下幾點: 一、使用父類類型的引用指向子類的對象 二、該引用只能調用父類中定義的方法和變量 三、如果子類中重寫了父類

原创 實用連接地址

Jquery插件實例: http://www.jqdemo.com/ Jquery的實現: http://www.gbin1.com/technology/jquerytutorial/20120411supercoolslider/

原创 返回歷史頁面

<input type=button value=刷新 onclick="window.location.reload()"> <input type=button value=前進 onclick="window.history.go(