<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    yj10864

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      8 Posts :: 1 Stories :: 9 Comments :: 0 Trackbacks

    2009年10月30日 #

         摘要:  1import java.io.FileInputStream;  2import java.io.FileOutputStream;  3import java.util.HashMap;  4import java.util.Iterator;  5import java.util.P...  閱讀全文
    posted @ 2010-01-08 13:51 jerry yang 閱讀(647) | 評論 (0)編輯 收藏

    MD5即Message-Digest Algorithm 5(信息-摘要算法5),是一種用于產生數字簽名的單項散列算法,在1991年由MIT Laboratory for Computer Science(IT計算機科學實驗室)和RSA Data Security Inc(RSA數據安全公司)的Ronald L. Rivest教授開發出來,經由MD2、MD3和MD4發展而來。MD5算法的使用不需要支付任何版權費用。它的作用是讓大容量信息在用數字簽名軟件簽私人密匙前被"壓縮"成一種保密的格式(將一個任意長度的"字節串"通過一個不可逆的字符串變換算法變換成一個128bit的大整數,換句話說就是,即使你看到源程序和算法描述,也無法將一個MD5的值變換回原始的字符串,從數學原理上說,是因為原始的字符串有無窮多個,這有點象不存在反函數的數學函數。)
    在 Java 中,java.security.MessageDigest 中已經定義了 MD5 的計算,所以我們只需要簡單地調用即可得到 MD5 的128 位整數。然后將此 128 位計 16 個字節轉換成 16 進制表示即可。

     1/**
     2 * MD5的算法在RFC1321 中定義 在RFC 1321中,給出了Test suite用來檢驗你的實現是否正確: MD5 ("") =
     3 * d41d8cd98f00b204e9800998ecf8427e MD5 ("a") = 0cc175b9c0f1b6a831c399e269772661
     4 * MD5 ("abc") = 900150983cd24fb0d6963f7d28e17f72 MD5 ("message digest") =
     5 * f96b697d7cb7938d525a2f31aaf161d0 MD5 ("abcdefghijklmnopqrstuvwxyz") =
     6 * c3fcd3d76192e4007dfb496cca67e13b
     7 * 
     8 * @author yj
     9 * 
    10 * 傳入參數:一個字符串 傳出參數 MD5 結果字符串
    11 */

    12public class MD5Test {
    13    public static String getMD5(String smd5) {
    14        String s = null;
    15        char hexDigits[] = // 用來將字節轉換成 16 進制表示的字符
    16        '0''1''2''3''4''5''6''7''8''9''a''b''c''d',
    17                'e''f' }
    ;
    18        try {
    19            java.security.MessageDigest md = java.security.MessageDigest
    20                    .getInstance("MD5");
    21            byte[] source=smd5.getBytes();//String 編碼為 byte 序列,并將結果存儲到一個新的 byte 數組中
    22            md.update(source);
    23            byte tmp[] = md.digest(); // MD5 的計算結果是一個 128 位的長整數,
    24            // 用字節表示就是 16 個字節
    25            char str[] = new char[16 * 2]; // 每個字節用 16 進制表示的話,使用兩個字符,
    26            // 所以表示成 16 進制需要 32 個字符
    27            int k = 0// 表示轉換結果中對應的字符位置
    28            for (int i = 0; i < 16; i++// 從第一個字節開始,對 MD5 的每一個字節
    29            // 轉換成 16 進制字符的轉換
    30                byte byte0 = tmp[i]; // 取第 i 個字節
    31                str[k++= hexDigits[byte0 >>> 4 & 0xf]; // 取字節中高 4 位的數字轉換,
    32                // >>> 為邏輯右移,將符號位一起右移
    33                str[k++= hexDigits[byte0 & 0xf]; // 取字節中低 4 位的數字轉換
    34            }

    35            s = new String(str); // 換后的結果轉換為字符串
    36
    37        }
     catch (Exception e) {
    38            e.printStackTrace();
    39        }

    40        return s;
    41    }

    42    public static void main(String[] args) {
    43        System.out.println(getMD5("123456"));
    44    }

    45    
    46}
    posted @ 2009-12-29 14:07 jerry yang 閱讀(251) | 評論 (0)編輯 收藏

    很多時候明明在服務器上關閉了TOMCAT,但是客戶端的表示SESSION仍然在線,以下內容大概會對您有幫助
    <Manager className="org.apache.catalina.session.PersistentManager"    
                  debug
    ="0"    

                  saveOnRestart
    ="false"    

                  maxActiveSessions
    ="-1"    

                  minIdleSwap
    ="-1"    

                  maxIdleSwap
    ="-1"    

                  maxIdleBackup
    ="-1">    

                    
    <Store className="org.apache.catalina.session.FileStore"/>    

    </Manager> 
    Manager塊是要放到tomcat中conf/server.xml的Service標簽中
    posted @ 2009-12-07 15:59 jerry yang 閱讀(352) | 評論 (0)編輯 收藏

     1function Test()
     2{
     3    var _data = "";
     4   
     5    this.getString = function()
     6    {
     7        //設置成同步
     8        DWREngine.setAsync(false);
     9       
    10        //調用Java類Test的getString方法,callBackFun為回調函數
    11        JTest.getString(function(data){_data = data;});
    12       
    13        //重新設置為異步方式
    14        DWREngine.setAsync(true);
    15       
    16        return _data;
    17    }

    18}

    19//在界面上調用此方法的時候,需要這樣操作
    20 
    21Test test = new Test();
    22var value = test.getString();
    posted @ 2009-11-23 15:29 jerry yang 閱讀(253) | 評論 (0)編輯 收藏

    在web.xml設置一下使用Spring的過濾器給所有的地址進行轉碼就可以了
    <filter>  
        
    <filter-name>Spring character encoding filter</filter-name>  
        
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
        
    <init-param>  
            
    <param-name>encoding</param-name>  
            
    <param-value>GBK</param-value>  
        
    </init-param>  
    </filter>  
    <filter-mapping>  
        
    <filter-name>Spring character encoding filter</filter-name>  
        
    <url-pattern>/*</url-pattern>  
    </filter-mapping>  
    posted @ 2009-10-30 17:39 jerry yang 閱讀(580) | 評論 (0)編輯 收藏

    第一種方法:放開session
    Session session=this.getSession();
    this.releaseSession(session)
    第二種方法配置事物:在applicationContext.xml中加入
    <!-- 事務 -->
        
    <bean  id="tm"  class="org.springframework.orm.hibernate3.HibernateTransactionManager"  >
            
    <property name="sessionFactory"  ref="sessionFactory"></property>
        
    </bean>
         
        
    <tx:advice  id="txAdvisor"   transaction-manager="tm">
               
    <tx:attributes>
                  
    <tx:method  name="save*" propagation="REQUIRED"/>
                  
    <tx:method  name="add*" propagation="REQUIRED"/>
                  
    <tx:method  name="update*" propagation="REQUIRED"/>
                  
    <tx:method  name="del*"  propagation="REQUIRED"/>
                  
    <tx:method  name="*"   read-only="true"/>              
               
    </tx:attributes>
        
    </tx:advice>
         
         
    <aop:config>
            
    <aop:advisor  pointcut="execution(public  *  com.syy.cms.service.*.*(..))"   advice-ref="txAdvisor"/>
         
    </aop:config>
    posted @ 2009-10-30 17:37 jerry yang 閱讀(207) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 伊人亚洲综合青草青草久热| 无码人妻一区二区三区免费| jlzzjlzz亚洲乱熟在线播放| 亚洲精品9999久久久久无码| 日韩在线视频免费看| 99亚洲精品卡2卡三卡4卡2卡| 国产精品成人免费一区二区| 日韩在线播放全免费| 亚洲人成在线观看| 美女被免费网站在线视频免费| 美女被免费视频网站a国产 | 国产免费内射又粗又爽密桃视频| 国产精品亚洲产品一区二区三区| 中文毛片无遮挡高清免费| 亚洲熟妇无码八AV在线播放| 精品国产污污免费网站| 亚洲精品中文字幕无码AV| 国产免费看JIZZ视频| 亚洲午夜无码久久| 人与禽交免费网站视频| 色偷偷亚洲女人天堂观看欧| 日韩视频免费一区二区三区| 亚洲第一视频在线观看免费| 亚洲精品高清视频| 午夜寂寞在线一级观看免费| 国产成人精品免费视频大全| 亚洲电影一区二区| 女人与禽交视频免费看| 一级**爱片免费视频| 免费国产在线观看不卡| 国产特黄特色的大片观看免费视频| 亚洲av鲁丝一区二区三区| 最新猫咪www免费人成| 久青草视频在线观看免费| 亚洲视频在线观看网站| 免费jjzz在在线播放国产| 久久久久国产精品免费看| 亚洲乱妇熟女爽到高潮的片 | 成年女人午夜毛片免费看| 一级人做人爰a全过程免费视频| 亚洲色偷偷偷网站色偷一区|