亚洲成av人在线观看网站,亚洲成av人在线观看网站,亚洲天堂福利视频http://www.tkk7.com/zdq5337/category/43213.html空山無人,水流花開。zh-cnThu, 09 Aug 2012 23:40:18 GMTThu, 09 Aug 2012 23:40:18 GMT60struts2封裝的json 返回數據不完整的 解決辦法http://www.tkk7.com/zdq5337/archive/2011/05/19/350629.html開花流水開花流水Thu, 19 May 2011 10:01:00 GMThttp://www.tkk7.com/zdq5337/archive/2011/05/19/350629.htmlhttp://www.tkk7.com/zdq5337/comments/350629.htmlhttp://www.tkk7.com/zdq5337/archive/2011/05/19/350629.html#Feedback1http://www.tkk7.com/zdq5337/comments/commentRss/350629.htmlhttp://www.tkk7.com/zdq5337/services/trackbacks/350629.html
ServletActionContext.getResponse().setContentType("application/json;charset=UTF-8");
        ServletActionContext.getResponse().setCharacterEncoding("UTF-8");
        ServletActionContext.getResponse().getWriter().print(JSONObject.fromObject(data).toString());
        return  NONE;

替換掉 直接return "success";

其中data 是所要返回的數據。 

簡化如下:
    List list = demoServise.queryItemList(id);
   response.setContentType("text/html;charset=UTF-8");
   PrintWriter out = response.getWriter();
   out.write(JSONArray.fromObject(list).toString());
   out.flush();
   out.close();
    return null;

開花流水 2011-05-19 18:01 發表評論
]]>
eclipse自動生成注釋http://www.tkk7.com/zdq5337/archive/2011/03/08/345932.html開花流水開花流水Tue, 08 Mar 2011 06:00:00 GMThttp://www.tkk7.com/zdq5337/archive/2011/03/08/345932.htmlhttp://www.tkk7.com/zdq5337/comments/345932.htmlhttp://www.tkk7.com/zdq5337/archive/2011/03/08/345932.html#Feedback0http://www.tkk7.com/zdq5337/comments/commentRss/345932.htmlhttp://www.tkk7.com/zdq5337/services/trackbacks/345932.html

<?xml version="1.0" encoding="UTF-8"?><templates><template autoinsert="false" context="settercomment_context" deleted="false" description="Comment for setter method" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.settercomment" name="settercomment">/**
 * @param ${param} : set the property ${bare_field_name}.
 */</template><template autoinsert="false" context="filecomment_context" deleted="false" description="Comment for created Java files" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.filecomment" name="filecomment">/**  
 * @title ${file_name}
 * @package ${package_name}
 * @description 用一句話描述該文件做什么
 * @author zdq   
 * @update ${date} ${time}
 * @version V1.0  
 */</template><template autoinsert="false" context="delegatecomment_context" deleted="false" description="Comment for delegate methods" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name="delegatecomment">/**
 * ${tags}
 * ${see_to_target}
 */</template><template autoinsert="false" context="typecomment_context" deleted="false" description="Comment for created types" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.typecomment" name="typecomment">/**
 * @description 這里用一句話描述這個類的作用
 * @version 1.0
 * @author zdq
 * @update ${date} ${time}
 */

</template><template autoinsert="false" context="overridecomment_context" deleted="false" description="Comment for overriding methods" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name="overridecomment">/* (non-Javadoc)
 * ${see_to_overridden}
 */</template><template autoinsert="false" context="fieldcomment_context" deleted="false" description="Comment for fields" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name="fieldcomment">/**
 * @fields ${field}
 */
</template><template autoinsert="false" context="methodcomment_context" deleted="false" description="Comment for non-overriding methods" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name="methodcomment">/**
 * ${tags}
 * @description 用一句話說明這個方法做什么
 * @version 1.0
 * @author zdq
 * @update ${date} ${time}
 */</template><template autoinsert="false" context="gettercomment_context" deleted="false" description="Comment for getter method" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name="gettercomment">/**
 * @return ${bare_field_name} : return the property ${bare_field_name}.
 */</template><template autoinsert="false" context="constructorcomment_context" deleted="false" description="Comment for created constructors" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name="constructorcomment">/**
 * 類的構造方法
 * ${tags}
 */</template></templates>

在window->java->code style->code templates下的Code Comments中import該文件即可
快捷鍵引用注釋:Alt+Shift+J

開花流水 2011-03-08 14:00 發表評論
]]>
Eclipse快捷鍵大全(轉載)http://www.tkk7.com/zdq5337/archive/2010/12/23/341375.html開花流水開花流水Thu, 23 Dec 2010 03:41:00 GMThttp://www.tkk7.com/zdq5337/archive/2010/12/23/341375.htmlhttp://www.tkk7.com/zdq5337/comments/341375.htmlhttp://www.tkk7.com/zdq5337/archive/2010/12/23/341375.html#Feedback0http://www.tkk7.com/zdq5337/comments/commentRss/341375.htmlhttp://www.tkk7.com/zdq5337/services/trackbacks/341375.htmlCtrl+1 快速修復(最經典的快捷鍵,就不用多說了)
Ctrl+D: 刪除當前行 
Ctrl+Alt+↓ 復制當前行到下一行(復制增加)
Ctrl+Alt+↑ 復制當前行到上一行(復制增加)
Alt+↓ 當前行和下面一行交互位置(特別實用,可以省去先剪切,再粘貼了)
Alt+↑ 當前行和上面一行交互位置(同上)
Alt+← 前一個編輯的頁面
Alt+→ 下一個編輯的頁面(當然是針對上面那條來說了)
Alt+Enter 顯示當前選擇資源(工程,or 文件 or文件)的屬性
Shift+Enter 在當前行的下一行插入空行(這時鼠標可以在當前行的任一位置,不一定是最后)
Shift+Ctrl+Enter 在當前行插入空行(原理同上條)
Ctrl+Q 定位到最后編輯的地方
Ctrl+L 定位在某行 (對于程序超過100的人就有福音了)
Ctrl+M 最大化當前的Edit或View (再按則反之)
Ctrl+/ 注釋當前行,再按則取消注釋
Ctrl+O 快速顯示 OutLine
Ctrl+T 快速顯示當前類的繼承結構
Ctrl+W 關閉當前Editer
Ctrl+K 參照選中的Word快速定位到下一個
Ctrl+E 快速顯示當前Editer的下拉列表(如果當前頁面沒有顯示的用黑體表示)
Ctrl+/(小鍵盤) 折疊當前類中的所有代碼
Ctrl+×(小鍵盤) 展開當前類中的所有代碼
Ctrl+Space 代碼助手完成一些代碼的插入(但一般和輸入法有沖突,可以修改輸入法的熱鍵,也可以暫用Alt+/來代替)
Ctrl+Shift+E 顯示管理當前打開的所有的View的管理器(可以選擇關閉,激活等操作)
Ctrl+J 正向增量查找(按下Ctrl+J后,你所輸入的每個字母編輯器都提供快速匹配定位到某個單詞,如果沒有,則在stutes line中顯示沒有找到了,查一個單詞時,特別實用,這個功能Idea兩年前就有了)
Ctrl+Shift+J 反向增量查找(和上條相同,只不過是從后往前查)
Ctrl+Shift+F4 關閉所有打開的Editer
Ctrl+Shift+X 把當前選中的文本全部變味小寫
Ctrl+Shift+Y 把當前選中的文本全部變為小寫
Ctrl+Shift+F 格式化當前代碼
Ctrl+Shift+P 定位到對于的匹配符(譬如{}) (從前面定位后面時,光標要在匹配符里面,后面到前面,則反之)

下面的快捷鍵是重構里面常用的,本人就自己喜歡且常用的整理一下(注:一般重構的快捷鍵都是Alt+Shift開頭的了)
Alt+Shift+R 重命名 (是我自己最愛用的一個了,尤其是變量和類的Rename,比手工方法能節省很多勞動力)
Alt+Shift+M 抽取方法 (這是重構里面最常用的方法之一了,尤其是對一大堆泥團代碼有用)
Alt+Shift+C 修改函數結構(比較實用,有N個函數調用了這個方法,修改一次搞定)
Alt+Shift+L 抽取本地變量( 可以直接把一些魔法數字和字符串抽取成一個變量,尤其是多處調用的時候)
Alt+Shift+F 把Class中的local變量變為field變量 (比較實用的功能)
Alt+Shift+I 合并變量(可能這樣說有點不妥Inline)
Alt+Shift+V 移動函數和變量(不怎么常用)
Alt+Shift+Z 重構的后悔藥(Undo)

編輯
作用域 功能 快捷鍵 
全局 查找并替換 Ctrl+F 
文本編輯器 查找上一個 Ctrl+Shift+K 
文本編輯器 查找下一個 Ctrl+K 
全局 撤銷 Ctrl+Z 
全局 復制 Ctrl+C 
全局 恢復上一個選擇 Alt+Shift+↓ 
全局 剪切 Ctrl+X 
全局 快速修正 Ctrl1+1 
全局 內容輔助 Alt+/ 
全局 全部選中 Ctrl+A 
全局 刪除 Delete 
全局 上下文信息 Alt+?
Alt+Shift+?
Ctrl+Shift+Space 
Java編輯器 顯示工具提示描述 F2 
Java編輯器 選擇封裝元素 Alt+Shift+↑ 
Java編輯器 選擇上一個元素 Alt+Shift+← 
Java編輯器 選擇下一個元素 Alt+Shift+→ 
文本編輯器 增量查找 Ctrl+J 
文本編輯器 增量逆向查找 Ctrl+Shift+J 
全局 粘貼 Ctrl+V 
全局 重做 Ctrl+Y 

 
查看
作用域 功能 快捷鍵 
全局 放大 Ctrl+= 
全局 縮小 Ctrl+- 

 
窗口
作用域 功能 快捷鍵 
全局 激活編輯器 F12 
全局 切換編輯器 Ctrl+Shift+W 
全局 上一個編輯器 Ctrl+Shift+F6 
全局 上一個視圖 Ctrl+Shift+F7 
全局 上一個透視圖 Ctrl+Shift+F8 
全局 下一個編輯器 Ctrl+F6 
全局 下一個視圖 Ctrl+F7 
全局 下一個透視圖 Ctrl+F8 
文本編輯器 顯示標尺上下文菜單 Ctrl+W 
全局 顯示視圖菜單 Ctrl+F10 
全局 顯示系統菜單 Alt+- 

 
導航
作用域 功能 快捷鍵 
Java編輯器 打開結構 Ctrl+F3 
全局 打開類型 Ctrl+Shift+T 
全局 打開類型層次結構 F4 
全局 打開聲明 F3 
全局 打開外部javadoc Shift+F2 
全局 打開資源 Ctrl+Shift+R 
全局 后退歷史記錄 Alt+← 
全局 前進歷史記錄 Alt+→ 
全局 上一個 Ctrl+, 
全局 下一個 Ctrl+. 
Java編輯器 顯示大綱 Ctrl+O 
全局 在層次結構中打開類型 Ctrl+Shift+H 
全局 轉至匹配的括號 Ctrl+Shift+P 
全局 轉至上一個編輯位置 Ctrl+Q 
Java編輯器 轉至上一個成員 Ctrl+Shift+↑ 
Java編輯器 轉至下一個成員 Ctrl+Shift+↓ 
文本編輯器 轉至行 Ctrl+L 

 
搜索
作用域 功能 快捷鍵 
全局 出現在文件中 Ctrl+Shift+U 
全局 打開搜索對話框 Ctrl+H 
全局 工作區中的聲明 Ctrl+G 
全局 工作區中的引用 Ctrl+Shift+G 

 
文本編輯
作用域 功能 快捷鍵 
文本編輯器 改寫切換 Insert 
文本編輯器 上滾行 Ctrl+↑ 
文本編輯器 下滾行 Ctrl+↓ 

 
文件
作用域 功能 快捷鍵 
全局 保存 Ctrl+X 
Ctrl+S 
全局 打印 Ctrl+P 
全局 關閉 Ctrl+F4 
全局 全部保存 Ctrl+Shift+S 
全局 全部關閉 Ctrl+Shift+F4 
全局 屬性 Alt+Enter 
全局 新建 Ctrl+N 

 
項目
作用域 功能 快捷鍵 
全局 全部構建 Ctrl+B 

 
源代碼
作用域 功能 快捷鍵 
Java編輯器 格式化 Ctrl+Shift+F 
Java編輯器 取消注釋 Ctrl+\ 
Java編輯器 注釋 Ctrl+/ 
Java編輯器 添加導入 Ctrl+Shift+M 
Java編輯器 組織導入 Ctrl+Shift+O 
Java編輯器 使用try/catch塊來包圍 未設置,太常用了,所以在這里列出,建議自己設置。
也可以使用Ctrl+1自動修正。 

 
運行
作用域 功能 快捷鍵 
全局 單步返回 F7 
全局 單步跳過 F6 
全局 單步跳入 F5 
全局 單步跳入選擇 Ctrl+F5 
全局 調試上次啟動 F11 
全局 繼續 F8 
全局 使用過濾器單步執行 Shift+F5 
全局 添加/去除斷點 Ctrl+Shift+B 
全局 顯示 Ctrl+D 
全局 運行上次啟動 Ctrl+F11 
全局 運行至行 Ctrl+R 
全局 執行 Ctrl+U 

 
重構
作用域 功能 快捷鍵 
全局 撤銷重構 Alt+Shift+Z 
全局 抽取方法 Alt+Shift+M 
全局 抽取局部變量 Alt+Shift+L 
全局 內聯 Alt+Shift+I 
全局 移動 Alt+Shift+V 
全局 重命名 Alt+Shift+R 
全局 重做 Alt+Shift+Y


開花流水 2010-12-23 11:41 發表評論
]]>
Java Web開發常見問題http://www.tkk7.com/zdq5337/archive/2010/10/27/336258.html開花流水開花流水Wed, 27 Oct 2010 02:57:00 GMThttp://www.tkk7.com/zdq5337/archive/2010/10/27/336258.htmlhttp://www.tkk7.com/zdq5337/comments/336258.htmlhttp://www.tkk7.com/zdq5337/archive/2010/10/27/336258.html#Feedback0http://www.tkk7.com/zdq5337/comments/commentRss/336258.htmlhttp://www.tkk7.com/zdq5337/services/trackbacks/336258.html

Java Web開發中,有許多共通的問題,是開發人員在開發過程中一定會遇到的,需要處理的問題:

1.  亂碼問題

為何會出現亂碼問題?既然有亂碼問題,肯定是由于編碼設置的不一致導致的。在Web開發 過程中,涉及以下一些編碼設置,客戶端參數的編碼設置,Web服務器的編碼設置,服務器端應用程序的編碼設置,數據庫的編碼設置等。只要這四處的編碼設置 有不相同的,就可能會出現亂碼問題。開發人員在進行開發之前,不防先了解一下這四個編碼在哪里設置,當前自己的項目設置是怎么樣的,這樣就可以很好的避免 編碼問題。

2.  權限控制

對于一個Java Web系統,不是所有的頁面與功能都允許所有的用戶訪問的,這樣就需要對用戶能訪問哪些頁面進行控制了。一般的Java Web系統,都需要進行權限控制。進行權限控制的方法有很多,以前看到有不少項目直接在程序里寫權限控制的代碼,這樣的弊端是顯而易見的,太不利于擴展 了,只要有任何的修改,都需要改動相當的代碼,一是容易出錯,二是修改的代價大。一個比較好的想法是基于AOP的思想,使用攔截器來進行權限控制,當然前 提是系統要配置一定的數據庫結構,如用戶-角色-權限表這樣的表結構。當然,目前有不少的權限控制開源框架如acegi

3.  參數驗證

All Input Is Evil。對于輸入參數的驗證是少不了的。對于參數的驗證,有客戶端驗證與服務器端驗證,一般來說,能夠在客戶端進行驗證的,優先考慮客戶端驗證以減少服 務器端壓力。現在有許多的Javascript框架可以很好的完成這一工作。如Jquery Validation插件。

4.  異常處理

應該說對于每個系統來說,異常處理都是很重要的。但在B/S結構的環境中,異常就顯得更為重要,一個設計良好的異常處理框架可以減少很多的代碼編寫工作。

5.  參數傳遞

在B/S結構,基于HTTP來完成通信,每一次的客戶端與服務器端的交互都是一次參數傳 遞的過程。控制參數的傳遞過程就顯得很重要了。要清楚的知道每一次的B/S的交互,需要傳遞哪些參數,哪些參數是合法的,哪些參數是不合法的,是通過 GET方式還是通過POST方式,還是通過URL鏈接的方式。

6.  Ajax

現在的Java Web系統,不使用Ajax技術是不可能的了。Ajax實在是一項不錯的技術,不刷新頁面而完成與服務器端的通信,它使得基于B/S的結構功能更強大了, 許多傳統的Web應用程序所無法完成的功能現在大都可以用B/S架構來實現。對于Ajax現在已經有很多成熟的Javascript框架可以使用。首推 jQuery,其提供的Ajax功能簡單而實用。


7.  客戶端Javascript技術

客戶端技術有很多,Javascript應該說是功能最強大、應用最廣泛的一個了。用好Javascript,在系統設計時多考慮客戶端的實現方式,可以很好的輔助進行服務器端的功能設計。優秀的Javascript框架還是推薦jQuery,其功能簡單、實用而強大。

 




開花流水 2010-10-27 10:57 發表評論
]]>
Windows Mobile 6.5 在windows7上搭建開發環境http://www.tkk7.com/zdq5337/archive/2010/10/19/335577.html開花流水開花流水Tue, 19 Oct 2010 07:08:00 GMThttp://www.tkk7.com/zdq5337/archive/2010/10/19/335577.htmlhttp://www.tkk7.com/zdq5337/comments/335577.htmlhttp://www.tkk7.com/zdq5337/archive/2010/10/19/335577.html#Feedback0http://www.tkk7.com/zdq5337/comments/commentRss/335577.htmlhttp://www.tkk7.com/zdq5337/services/trackbacks/335577.html需要安裝軟件:

1 Visual Studio 2008 RTM  &&  .NET Framework Version 3.5 SP1 英文版

2 Microsoft Windows Mobile 設備中心 6.1

3 Windows Mobile 6 Professional SDK Refresh.msi

4 Windows Mobile 6 Standard SDK Refresh.msi 非必需
中文模擬器下載頁面:
http://www.microsoft.com/downloads/details.aspx?familyid=38C46AA8-1DD7-426F-A913-4F370A65A582&displaylang=en
專業版中文模擬器下載地址:
http://download.microsoft.com/download/0/1/2/012bfbba-9fe5-4e68-86c9-d434446d97dd/0804/Windows%20Mobile%206%20Professional%20Images%20(CHS).msi

5 Windows Mobile 6.5 Professional Developer Tool Kit (USA).msi

6 Windows Mobile 6.5 Standard Developer Tool Kit (USA).msi 非必需

7 Windows Mobile 6.5.3 Professional DTK.msi

安裝完成之后,配置開發模擬器環境:

設備中心 設置:文件-連接設置:允許連接到以下其中一個端口 選擇DMA

2 vs2008菜單 Tools-Device Emulator Manager- 選擇Windows Mobile 6.3.5 Professional WVGAEmulator右鍵Connect

等待刷新,然后選擇Windows Mobile 6.3.5 Professional WVGAEmulator右鍵Cradle建立同步

然后出現同步設置向導,下一步,然后根據需求完成向導。



開花流水 2010-10-19 15:08 發表評論
]]>
oracle創建表時設置自增主鍵http://www.tkk7.com/zdq5337/archive/2010/07/30/327590.html開花流水開花流水Fri, 30 Jul 2010 09:26:00 GMThttp://www.tkk7.com/zdq5337/archive/2010/07/30/327590.htmlhttp://www.tkk7.com/zdq5337/comments/327590.htmlhttp://www.tkk7.com/zdq5337/archive/2010/07/30/327590.html#Feedback0http://www.tkk7.com/zdq5337/comments/commentRss/327590.htmlhttp://www.tkk7.com/zdq5337/services/trackbacks/327590.html先創建一個名字為test_Sequence的序列,然后執行下列語句,
CREATE TABLE example1(
ID Number(4) NOT NULL PRIMARY KEY,
NAME VARCHAR(25),
PHONE VARCHAR(10),
ADDRESS VARCHAR(50));


create trigger "example1_tt" before insert
on "EXAMPLE1" for each row
declare
    integrity_error  exception;
    errno            integer;
    errmsg           char(200);
    dummy            integer;
    found            boolean;

begin
    --  Column ""ID"" uses sequence Sequence_increase
    select test_Sequence.Nextval INTO :new."ID" from dual;

--  Errors handling
exception
    when integrity_error then
       raise_application_error(errno, errmsg);
end;

需要注意的是不同的表共用同一個序列時,由于序列的是一個,所以不同表的自增會不連續,另外和SqlServer不同的還有,設置了這個以后主鍵是可以自己維護的,只有當主鍵為空時才會調用觸發器,由序列產生自增值。

另外,pd自動生成的oracle的sql語句是包含雙引號的,可能導致oracle權限的錯誤,錯誤提示是:ORA-00904:invalid identifier。

開花流水 2010-07-30 17:26 發表評論
]]>
Hibernate SQL方言 (hibernate.dialect) http://www.tkk7.com/zdq5337/archive/2010/05/19/321354.html開花流水開花流水Wed, 19 May 2010 03:50:00 GMThttp://www.tkk7.com/zdq5337/archive/2010/05/19/321354.htmlhttp://www.tkk7.com/zdq5337/comments/321354.htmlhttp://www.tkk7.com/zdq5337/archive/2010/05/19/321354.html#Feedback0http://www.tkk7.com/zdq5337/comments/commentRss/321354.htmlhttp://www.tkk7.com/zdq5337/services/trackbacks/321354.html RDBMS 方言 DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dialect DB2 OS390 org.hibernate.dialect.DB2390Dialect PostgreSQL org.hibernate.dialect.PostgreSQLDialect MySQL org.hibernate.dialect.MySQLDialect MySQL with InnoDB org.hibernate.dialect.MySQLInnoDBDialect MySQL with MyISAM org.hibernate.dialect.MySQLMyISAMDialect Oracle (any version) org.hibernate.dialect.OracleDialect Oracle 9i/10g org.hibernate.dialect.Oracle9Dialect Sybase org.hibernate.dialect.SybaseDialect Sybase Anywhere org.hibernate.dialect.SybaseAnywhereDialect Microsoft SQL Server org.hibernate.dialect.SQLServerDialect SAP DB org.hibernate.dialect.SAPDBDialect Informix org.hibernate.dialect.InformixDialect HypersonicSQL org.hibernate.dialect.HSQLDialect Ingres org.hibernate.dialect.IngresDialect Progress org.hibernate.dialect.ProgressDialect Mckoi SQL org.hibernate.dialect.MckoiDialect Interbase org.hibernate.dialect.InterbaseDialect Pointbase org.hibernate.dialect.PointbaseDialect FrontBase org.hibernate.dialect.FrontbaseDialect Firebird org.hibernate.dialect.FirebirdDialect

開花流水 2010-05-19 11:50 發表評論
]]>
js 驗證數字的有效性http://www.tkk7.com/zdq5337/archive/2010/04/28/319597.html開花流水開花流水Wed, 28 Apr 2010 06:32:00 GMThttp://www.tkk7.com/zdq5337/archive/2010/04/28/319597.htmlhttp://www.tkk7.com/zdq5337/comments/319597.htmlhttp://www.tkk7.com/zdq5337/archive/2010/04/28/319597.html#Feedback0http://www.tkk7.com/zdq5337/comments/commentRss/319597.htmlhttp://www.tkk7.com/zdq5337/services/trackbacks/319597.html function check(textId) {
 var num;
 num = document.getElementById(textId).value;
 if (num.length == 0 || num.replace(/(^\s*)|(\s*$)/g,"")==""  ) {
  alert("\u4e2a\u6570\u7684\u503c\u4e0d\u80fd\u4e3a\u7a7a\uff01");
  event.returnValue = false;
 }
 if (isNaN(num)) {
  alert("\u4e2a\u6570\u7684\u503c\u5fc5\u987b\u662f\u6574\u6570\u7684\u6570\u5b57\uff01");
  event.returnValue = false;
 }
 if (parseInt(num) <= 0) {
  alert("\u4e2a\u6570\u7684\u503c\u5fc5\u987b\u5927\u4e8e0");
  event.returnValue = false;
 }
 if (parseInt(num) > 100) {
  alert("\u4e2a\u6570\u7684\u503c\u5fc5\u987b\u5c0f\u4e8e100");
  event.returnValue = false;
 }
 return true;
}

開花流水 2010-04-28 14:32 發表評論
]]>
java中的部分文件操作http://www.tkk7.com/zdq5337/archive/2009/10/22/299381.html開花流水開花流水Thu, 22 Oct 2009 08:11:00 GMThttp://www.tkk7.com/zdq5337/archive/2009/10/22/299381.htmlhttp://www.tkk7.com/zdq5337/comments/299381.htmlhttp://www.tkk7.com/zdq5337/archive/2009/10/22/299381.html#Feedback0http://www.tkk7.com/zdq5337/comments/commentRss/299381.htmlhttp://www.tkk7.com/zdq5337/services/trackbacks/299381.html/**
  * 轉移文件路徑
  *
  * @param filename
  *            文件名
  * @param oldpath
  *            舊文件路徑
  * @param newpath
  *            新文件路徑
  * @param cover
  *            若新目錄下存在和轉移文件具有相同文件名的文件時,是否覆蓋新目錄下文件,cover=true將會覆蓋原文件,否則不操作
  */
 public void changeDirectory(String fileName, String oldPath,
   String newPath, boolean cover) {
  if (!oldPath.equals(newPath)) {
   File oldFile = new File(oldPath + "/" + fileName);
   File newFile = new File(newPath + "/" + fileName);
   if (newFile.exists()) {
    if (cover) {
     newFile.delete();
     oldFile.renameTo(newFile);
    } else {
     System.out.println("新目錄已經存在:" + fileName);
    }
   } else {
    oldFile.renameTo(newFile);
   }
  }
 }

 /**
  * 文件重命名
  *
  * @param path
  *            文件目錄
  * @param oldname
  *            原來的文件名
  * @param newname
  *            新文件名
  */
 public void renameFile(String path, String oldname, String newname) {
  if (!oldname.equals(newname)) {
   File oldfile = new File(path + "/" + oldname);
   File newfile = new File(path + "/" + newname);
   if (newfile.exists()) {// 若在該目錄下已經有一個文件和新文件名相同,則刪除重建
    System.out.println(newname + "已經存在!");
    newfile.delete();
    oldfile.renameTo(newfile);
   } else {
    oldfile.renameTo(newfile);
   }
  }
 }

 /**
  * 創建文件夾
  *
  * @param path
  *            文件路徑
  */
 public void createDir(String path) {
  String pathes[] = path.split("/");
  String filePath = "";
  for (int i = 0; i < pathes.length; i++) {
   filePath += pathes[i];
   filePath += "/";
   File dirPath = new File(filePath);
   if (!dirPath.exists())
    dirPath.mkdir();
  }
 }



開花流水 2009-10-22 16:11 發表評論
]]>
利用cursor及fetch將一個表中符合條件的記錄拷貝到另一個表中http://www.tkk7.com/zdq5337/archive/2009/07/18/287228.html開花流水開花流水Sat, 18 Jul 2009 02:09:00 GMThttp://www.tkk7.com/zdq5337/archive/2009/07/18/287228.htmlhttp://www.tkk7.com/zdq5337/comments/287228.htmlhttp://www.tkk7.com/zdq5337/archive/2009/07/18/287228.html#Feedback0http://www.tkk7.com/zdq5337/comments/commentRss/287228.htmlhttp://www.tkk7.com/zdq5337/services/trackbacks/287228.html [declare]
/*變量定義區,也可做初使化等*/
begin
/*開始區,執行順序SQL語句*/
[exception]
/*異常處理區,可進行異常處理,異常的拋出使用raise關鍵字*/
end;
其中方框里面的為可選項,不作為必須。
2、fetch
1)首先要定義cursor,如cursor id_cur is select id from components
2)然后打開cursor:open id_cur
3)第三是使用fetchcursor并保存到變理中
4)第四關閉cursor
那就把上面說到的功能實現,代碼如下:
Sql代碼
  1. declare  
  2.        num_id integer;/*定義變量*/  
  3.        sql_str varchar(1000);  
  4.        cursor id_cur is select id from components;/*用光標取ID*/  
  5. begin  
  6.        open id_cur;/*打開光標執行*/  
  7.        loop/*一直執行下去*/  
  8.             fetch id_cur into num_id;/*根據光標,取出ID號到變量中*/  
  9.             exit when id_cur%notfound;/*沒有記錄時就退出*/  
  10.             if mod(num_id,5)=0 then/*如果記錄ID為5的倍數,就執行下面的插入*/  
  11.                /*下面生成一條SQL語句*/  
  12.                sql_str:='insert into components2 select * from components where id='|| num_id;  
  13.                /*立即執行生成的SQL語句*/  
  14.                execute immediate sql_str;  
  15.             end if;/*記住:條件的結束后都要加結束束‘;’*/  
  16.        end loop;  
  17.        close id_cur;/*關閉光標*/  
  18. end;  
  19. /  


開花流水 2009-07-18 10:09 發表評論
]]>
jsf驗證的例子http://www.tkk7.com/zdq5337/archive/2009/06/05/280197.html開花流水開花流水Fri, 05 Jun 2009 05:57:00 GMThttp://www.tkk7.com/zdq5337/archive/2009/06/05/280197.htmlhttp://www.tkk7.com/zdq5337/comments/280197.htmlhttp://www.tkk7.com/zdq5337/archive/2009/06/05/280197.html#Feedback2http://www.tkk7.com/zdq5337/comments/commentRss/280197.htmlhttp://www.tkk7.com/zdq5337/services/trackbacks/280197.html<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<%@ page contentType="text/html;charset=utf-8" pageEncoding="UTF-8"%>

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<!-- RichFaces tag library declaration -->
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
<html>
 <f:view>
  <head>
   <title>JSF in Action - Validator examples</title>
  </head>
  <body>
   <h1>
    Validator examples
   </h1>


   <h:form>
    <table border="1" cellspacing="0" cellpadding="5">
     <tr>
      <td>
       <b>Validator(s)</b>
      </td>
      <td>
       <b>Comments</b>
      </td>
      <td>
       <b>Input</b>
      </td>
      <td>
       <b>Errors</b>
      </td>
     </tr>
     <tr>
      <td>
       Validation method
      </td>
      <td>
       validator=testForm.validateEmail
      </td>
      <td>
       <h:inputText id="methodInput"
        validator="#{testForm.validateEmail}" />
      </td>
      <td>
       <h:message for="methodInput" style="color: red" />
      </td>
     </tr>
     <tr>
      <td>
       None (component property)
      </td>
      <td>
       required="true"
      </td>
      <td>
       <h:selectOneMenu id="RequiredInput" required="true">
        <f:selectItem itemValue="" itemLabel="" />
        <f:selectItem itemValue="1" itemLabel="dogs" />
        <f:selectItem itemValue="2" itemLabel="birds" />
        <f:selectItem itemValue="3" itemLabel="hamsters" />
       </h:selectOneMenu>
      </td>
      <td>
       <h:message for="RequiredInput" style="color: red" />
      </td>
     </tr>
     <tr>
      <td>
       Length
      </td>
      <td>
       minimum="2"
       <br>
       maxmimum="10"
      </td>
      <td>
       <h:inputText id="LengthInput">
        <f:validateLength minimum="2" maximum="10" />
       </h:inputText>
      </td>
      <td>
       <h:message for="LengthInput" style="color: red" />
      </td>
     </tr>
     <tr>
      <td>
       LongRange
      </td>
      <td>
       minimum="5"
       <br>
       maxmimum="999999"
      </td>
      <td>
       <h:inputText id="LongRangeInput">
        <f:validateLongRange minimum="5" maximum="999999" />
       </h:inputText>
      </td>
      <td>
       <h:message for="LongRangeInput" style="color: red" />
      </td>
     </tr>
     <tr>
      <td>
       DoubleRange
      </td>
      <td>
       minimum="5.1"
       <br>
       maxmimum="6.76"
      </td>
      <td>
       <h:selectOneRadio id="DoubleRangeInput">
        <f:selectItem itemValue="5.0" itemLabel="5.0" />
        <f:selectItem itemValue="6.1" itemLabel="6.1" />
        <f:selectItem itemValue="6.8" itemLabel="6.8" />
        <f:validateDoubleRange minimum="5.1" maximum="6.76" />
       </h:selectOneRadio>
      </td>
      <td>
       <h:message for="DoubleRangeInput" style="color: red" />
      </td>
     </tr>
     <tr>
      <td>
       Length, LongRange
      </td>
      <td>
       required="true"
       <br>
       Length minimum="2"
       <br>
       Length maxmimum="3"
       <br>
       LongRange minimum="10"
       <br>
       LongRange maxmimum="999"
      </td>
      <td>
       <h:inputText id="MultiInput" required="true">
        <f:validateLength minimum="2" maximum="3" />
        <f:validateLongRange minimum="10" maximum="999" />
       </h:inputText>
      </td>
      <td>
       <h:message for="MultiInput" style="color: red" />
      </td>
     </tr>
    </table>
    <p>
     <h:commandButton value="Go!" />
   </h:form>
  </body>
 </f:view>


</html>



開花流水 2009-06-05 13:57 發表評論
]]>
主站蜘蛛池模板: 亚洲男人的天堂一区二区| 国产男女性潮高清免费网站| 亚洲人成无码网WWW| 国产亚洲综合一区二区三区| 日韩激情淫片免费看| 亚洲午夜精品久久久久久app| 免费观看成人毛片a片2008| 亚洲AV无码成人专区| 精品免费国产一区二区| 亚洲AV无码男人的天堂| 亚洲国产精品无码久久青草| 一边摸一边爽一边叫床免费视频 | 51午夜精品免费视频| 亚洲人妻av伦理| 国产精品网站在线观看免费传媒| 久久久久久久综合日本亚洲| 99热这里只有精品免费播放| 亚洲1区1区3区4区产品乱码芒果| 成人a免费α片在线视频网站| 色妞www精品视频免费看| 亚洲一区二区三区在线观看精品中文| 国内永久免费crm系统z在线| 亚洲色图黄色小说| 在线播放免费播放av片| 羞羞视频在线免费观看| 亚洲AV午夜成人片| 成年人在线免费看视频| a在线视频免费观看在线视频三区| 国产AV无码专区亚洲AV男同 | 免费看的成人yellow视频| 春意影院午夜爽爽爽免费| 亚洲一区二区成人| 日本高清免费网站| 日韩电影免费在线观看| 最新亚洲精品国偷自产在线| 国产成人高清亚洲| 成年人免费的视频| 国产成人无码免费网站| 97久久国产亚洲精品超碰热| 自拍偷自拍亚洲精品情侣| 97无码免费人妻超级碰碰夜夜 |