锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久久久亚洲精品,亚洲一区二区三区亚瑟,亚洲视频在线精品http://m.tkk7.com/yjlongfei/zh-cnWed, 14 May 2025 19:25:08 GMTWed, 14 May 2025 19:25:08 GMT60inotify+rsync+ssh鏁版嵁瀹炴椂鍚屾http://m.tkk7.com/yjlongfei/archive/2010/01/10/308940.html嫻旈槼姹熷ご澶滈佸嫻旈槼姹熷ご澶滈佸Sun, 10 Jan 2010 12:07:00 GMThttp://m.tkk7.com/yjlongfei/archive/2010/01/10/308940.htmlhttp://m.tkk7.com/yjlongfei/comments/308940.htmlhttp://m.tkk7.com/yjlongfei/archive/2010/01/10/308940.html#Feedback0http://m.tkk7.com/yjlongfei/comments/commentRss/308940.htmlhttp://m.tkk7.com/yjlongfei/services/trackbacks/308940.htmlInotify 鏄枃浠剁郴緇熶簨浠剁洃鎺ф満鍒訛紝璁″垝鍖呭惈鍦ㄥ嵆灝嗗彂甯冪殑 Linux 鍐呮牳涓綔涓?dnotify 鐨勬湁鏁堟浛浠c俤notify 鏄緝鏃╁唴鏍告敮鎸佺殑鏂囦歡鐩戞帶鏈哄埗銆侷notify涓縐嶅己澶х殑銆佺粏綺掑害鐨勩佸紓姝ョ殑鏈哄埗錛屽畠婊¤凍鍚勭鍚勬牱鐨勬枃浠剁洃鎺ч渶瑕侊紝涓嶄粎闄愪簬瀹夊叏鍜屾ц兘銆備笅闈㈣鎴戜滑涓璧峰涔犲浣曞畨瑁?inotify 鍜屽浣曟瀯寤轟竴涓ず渚嬬敤鎴風┖闂村簲鐢ㄧ▼搴忔潵鍝嶅簲鏂囦歡緋葷粺浜嬩歡銆?/p>

1.1鍚屾宸ュ叿瀹夎
1銆佽緭鍏ュ懡浠わ細su root錛屽垏鎹㈠埌瓚呯駭鐢ㄦ埛銆?br /> 2銆佸厛鏌ョ湅linux鐨勫唴鏍告槸鍚︽敮鎸乮notify錛屾敮鎸乮notify鐨勫唴鏍告渶灝忎負2.6.13錛岃緭鍏ュ懡浠わ細uname –a銆傚涓嬪浘鎵紺猴紝鍐呮牳涓?.6.27錛屾敮鎸乮notify錛?br />  
娉細濡傛灉鍐呮牳浣庝簬2.6.13錛岃鍗囩駭鍐呮牳鎴栭噸鏂板畨瑁呭唴鏍哥増鏈洿楂樼殑linux緋葷粺銆?br /> 3銆佸緩绔嬪悓姝sh淇′換鍏崇郴錛岃緭鍏ュ懡浠わ細cd $HOME錛岃繘鍏ョ敤鎴鋒牴鐩綍銆?br /> 杈撳叆鍛戒護錛歴sh-keygen -t rsa (浼氬嚭鐜板嚑涓彁紺轟俊鎭紝涓鐩存寜鍥炶濺鍗沖彲)銆?br /> 浼氬湪 cd $HOME/.ssh/鐩綍涓嬬敓鎴?涓枃浠秈d_rsa銆乮d_rsa.pub銆?br /> 杈撳叆鍛戒護錛歝p  id_rsa.pub  authorized_keys錛屽皢id_rsa.pub鎷瘋礉鎴恆uthorized_keys銆?br /> 灝嗘巿鏉冨瘑閽ュ垎鍙戝埌iEPG鏈嶅姟鍣?192.168.100.101)涓婏紝杈撳叆鍛戒護錛?br /> scp  ~/.ssh/authorized_keys root@192.168.100.101:/root/.ssh/
濡傛灉鏈夊鍙頒笅杞芥湇鍔″櫒錛屾瘡鍙伴兘欏昏繍琛屼竴嬈′笂闈㈢殑瀵嗛挜涓嬪彂鍛戒護銆?br /> 4銆侀氳繃濡備笅鍛戒護鏌ョ湅緋葷粺鏄惁鏀寔inotify錛歭l /proc/sys/fs/inotify
濡傛灉鏈夊涓嬭緭鍑猴紝琛ㄧず緋葷粺鍐呮牳宸茬粡鏀寔inotify錛?br /> total 0
-rw-r--r-- 1 root root 0 Feb 21 01:15 max_queued_events
-rw-r--r-- 1 root root 0 Feb 21 01:15 max_user_instances
-rw-r--r-- 1 root root 0 Feb 21 01:15 max_user_watches
5銆佸彇寰楄蔣浠跺寘inotify-tools-3.13.tar.gz錛屾斁鍦?tmp涓嬨?br /> 6銆佽緭鍏ュ懡浠わ細tar zvxf inotify-tools-3.13.tar.gz錛岃В鍘嬭蔣浠跺寘銆?br /> 7銆佽緭鍏ュ懡浠わ細cd inotify-tools-3.13錛岃繘鍏ヨВ鍘嬪悗鐨勭洰褰曘?br /> 8銆佽緭鍏ュ懡浠わ細./configure
9銆佽緭鍏ュ懡浠わ細make
10銆佽緭鍏ュ懡浠わ細make install
11銆佸湪緋葷粺涓嬫墽琛屽懡浠わ細man inotify銆?man inotifywait銆?man inotifywatch鍗沖彲寰楀埌鐩稿簲鐨勫府鍔╀俊鎭紝琛ㄧずinotify瀹夎鎴愬姛銆?br /> 12銆佽緭鍏ュ懡浠わ細rsync錛屾煡鐪媟sync鏄惁瀹夎銆?br /> rsync涓鑸槸緋葷粺榛樿瀹夎錛屽鏋滄病鏈夊畨瑁呭氨鍙栧緱杞歡鍖咃紝瀹夎鏂規硶鍚宨notify銆?/p>

鍚屾鑴氭湰浣跨敤
1銆佸彇寰梥yncapps.sh鑴氭湰

#!/bin/sh
    SRC=/root/sys/
    SEND=iEPGService.dat
    PID_FILE=syncapps.pid
    
    function sync_files
    {
       cat $SEND | while read DST 
       do
       rsync -avzq  --delete --exclude '/.version' --exclude '/.bak' $SRC $DST
       done
        
    }
    
    function inotify_func
    {
        inotifywait -mrq -e modify,delete,create ${SRC} | while read D E F;do
            # echo "$D : $E : $F"
            sync_files
        done
    }
    
    function stop
    {
        pkill inotifywait &>/dev/null && rm -f ${PID_FILE} &> /dev/null
    }
    
    case $1 in
        stop)
            echo -n "Stopping sync service"
            if [ -e ${PID_FILE} ]; then
                stop
                echo "Stopped"
                exit 0
            else
                echo "pid file not found"
                exit 2
            fi
            ;;
        start) 
            echo -n "Starting sync service"
            if [ -f ${PID_FILE} ] && ((`ps awux | grep -v grep | grep -c inotifywait`)); then
                echo " already running: pid file found ($PID_FILE) and an inotifywait process is running"
                exit 1
            elif [ -f ${PID_FILE} ]; then
                echo -n "(stale pid file)"
            fi                        
            
            sync_files
            inotify_func&
            
            pid="$!"
            ps --ppid $pid -o pid,cmd | grep inotifywait | awk '{print $1}' > ${PID_FILE}
            
            echo "Started"
            ;;
        restart)
            $0 stop
            $0 start
            exit 0
            ;;
        status)
            echo -n "Getting status for syncer service "
            pid=`cat ${PID_FILE} 2>/dev/null`
            if [ -f ${PID_FILE} ] && ((`ps awux | grep -v grep | egrep -c "$pid.*inotifywait"`)); then
                echo "running (pid $pid)"
                exit 0
            elif [ -f ${PID_FILE} ]; then
                echo "not runing (pid file found $pid)"
                exit 3
            elif ((`ps awux | grep -v grep | egrep -c "$pid.*inotifywait"`)); then
                echo "not running (inotifywait procs found)"
                exit 4
            else
                echo "not running"
                exit 5
            fi
            ;;
                    
        *)
            echo "Usage error"
            echo "Usage: $0 
<start|stop|restart|status>"
            ;;
    esac
2銆佸彇寰梚EPGService.dat鑴氭湰銆?br />   root@10.10.80.76:/root/files/
3銆佽緭鍏ュ懡浠わ細chmod  +x  *.sh錛岀粰鏂囦歡璧嬪彲鎵ц鏉冮檺銆?br /> 4銆佽緭鍏ュ懡浠わ細./syncapps.sh start錛屽惎鍔ㄥ悓姝ュ伐鍏楓?br /> 鍚姩鍚屾宸ュ叿鐨勮緭鍏ュ懡浠わ細./syncapps.sh start
鍋滄鍚屾宸ュ叿鐨勮緭鍏ュ懡浠わ細./syncapps.sh stop
閲嶅惎鍚屾宸ュ叿鐨勮緭鍏ュ懡浠わ細./syncapps.sh restart
鏌ョ湅鍚屾宸ュ叿鐘舵佺殑杈撳叆鍛戒護錛?/syncapps.sh status
link

]]>
鍒ゆ柇鏂囦歡鏍煎紡http://m.tkk7.com/yjlongfei/archive/2010/01/10/308936.html嫻旈槼姹熷ご澶滈佸嫻旈槼姹熷ご澶滈佸Sun, 10 Jan 2010 11:56:00 GMThttp://m.tkk7.com/yjlongfei/archive/2010/01/10/308936.htmlhttp://m.tkk7.com/yjlongfei/comments/308936.htmlhttp://m.tkk7.com/yjlongfei/archive/2010/01/10/308936.html#Feedback0http://m.tkk7.com/yjlongfei/comments/commentRss/308936.htmlhttp://m.tkk7.com/yjlongfei/services/trackbacks/308936.html棣栧厛闃呰姝ゆ枃涔嬪墠錛屾渶濂介槄璇?br /> http://hi.baidu.com/maml897/blog/item/324bf86369961ed4e6113a5c.html

http://hi.baidu.com/maml897/blog/item/fa5f0a7e1edef00129388ae2.html

鍏舵榪樿鐭ラ亾涓鐐瑰父璇嗭紝灝辨槸鎴戜滑鍦ㄨ浜嬫湰絳変竴浜涙枃鏈伐鍏蜂腑 鍐欑殑閮芥槸瀛楃錛屾病鏈夎皝浼氬幓鍐欏瓧鑺傦紙鍙互鍐欏瓧鑺傦紝浣嗘槸瑕佺敤鍏風壒孌婄殑緙栬緫鍣級錛屼絾鏄叾瀹烇紝鎴戜滑鐨勫啓鐨勬槸瀛楃錛屼絾紓佺洏涓婄湡瀹炲瓨鍌ㄧ殑鏄瓧鑺傘?/p>

榪欓噷灝卞嚭鐜頒簡杞崲鐨勯棶棰橈紝褰撶劧錛岃繖浜涢棶棰樿浜嬫湰鏈韓浼氬府鍔╂垜浠В鍐熾傛垜浠墦寮涓涓浜嬫湰錛岀劧鍚庢枃浠?-鍙﹀瓨涓猴紝浣犱細鍙戠幇鏈夊嚑縐嶅瓨鍌ㄦ牸寮忎緵鎮ㄩ夋嫨錛?br /> ANSI鏍煎紡錛氬氨鏄痑scii鐨勬牸寮?br /> Unicode鏍煎紡錛氶噰鐢ㄥ浗闄呴氱敤鐨勭紪鐮佸瓨鍌?br /> Unicode big endian鏍煎紡錛氳繖涓拰unicode鏈夌偣鍖哄埆錛屼絾鎴戜篃涓嶆槑澶叿浣撶殑涓嶅悓
UTF-8錛氶噰鐢╱tf-8瀛樺偍錛岀湅榪囦笂闈㈢殑涓ょ瘒鏂囩珷錛屼綘浼氬崄鍒嗙殑浜嗚В榪欓噷浠嬬粛鐨勭紪鐮併俇tf-8錛屾槸unicode鐨勪竴縐嶅疄鐜版柟寮忋?/p>

渚嬪鎴戜滑鍦ㄨ浜嬫湰閲岄潰杈撳叆“榪為?#8221;涓や釜瀛椼?/p>

1.鎴戜滑鍙﹀瓨璁頒簨鏈殑鏃跺欙紝閲囩敤unicode瀛樺偍錛岄偅涔堣櫧鐒舵垜浠湅鍒扮殑瀛楃榪樻槸“榪為?#8221;錛屼絾鏄叾瀹炲瓨鍌ㄥ湪紓佺洏涓婄殑瀛楄妭 紜疄
8FDE錛堣繛錛?901A 錛堥氾級錛岃繖涓槸瑙勫畾鐨勶紝unicode鏄浗闄呬笂瑙勫畾鐨勶紝緇欎笘鐣屼笂鐨勬瘡涓瓧絎﹀垎閰嶇殑鍞竴緙栫爜銆傝幏鍙栨煇涓瓧絎︾殑unicode鐨勬柟娉曪紝鍙互鍘葷綉涓婃煡鎵撅紝鏈綆鍗曠殑鏂規硶錛屽氨鏄墦寮word鏂囨。錛岃緭鍏ュ瓧絎︼紝鎶婂厜鏍囩Щ鍔ㄥ埌瀛楃鍚庨潰錛屾寜alt+x錛寃ord浼氳嚜鍔ㄦ妸瀛楃杞崲鎴恥nicode緙栫爜錛岃繖閲屽憿鎴戜滑涔熷彲浠ョ湅鍒幫紝鐢╱nicode瀛樺偍姹夊瓧鍟婏紝姣忎釜姹夊瓧鍗犵敤涓や釜瀛楄妭銆?/p>

2.鎴戜滑鍙﹀瓨璁頒簨鏈殑鏃跺欙紝閲囩敤utf-8瀛樺偍錛岃櫧鐒舵垜浠湅鍒扮殑瀛楃榪樻槸“榪為?#8221;錛屼絾鏄叾瀹炲瓨鍌ㄥ湪紓佺洏涓婄殑瀛楄妭 紜疄宸茬粡鍙樺寲浜嗭紝榪欐椂鍊欏瓨鍌ㄧ殑鏄?br /> E8 BF 9E 錛堣繛錛塃9 80 9A錛堥氾級銆傝繖灝辨槸utf-8鐨勫瓨鍌ㄧ殑緙栫爜錛岃嚦浜巙tf-8涓轟粈涔堣繖鏍峰瓨鍌紝浣犲彲浠ラ槄璇諱笂闈㈢殑涓ょ瘒鏂囩珷鏉ヤ簡瑙o紝鍙互鐪嬪埌錛寀tf-8浣跨敤3涓瓧鑺傚瓨鍌ㄤ竴涓眽瀛椼?/p>

鍙﹀鎴戜滑榪樿鐭ラ亾鐨勫氨鏄細鐢佃剳鎬庝箞鍖哄垎涓涓浜嬫湰鏄敤浠涔堝瓨鍌ㄧ殑鍛紵
鎹㈠彞璇濊錛屼負浠涔堟垜鐢╱nicode瀛樺偍鐨?FDE錛堣繛錛?901A 錛堥氾級錛岀數鑴戝氨鐭ラ亾榪欐槸unicode緙栫爜錛屼粠鑰屼嬌鐢╱nicode瑙g爜錛岃繕鍘熶負“榪為?#8221;鍛紵鐢佃剳鍙堟庝箞鐭ラ亾E8 BF 9E 錛堣繛錛塃9 80 9A錛堥氾級榪欐槸鎸夌収utf-8鐨勫瓨鍌ㄦ柟寮忓瓨鍌ㄧ殑鍛紵

榪欓噷鏈変竴鐐規爣璁幫紝灝辨槸鍦ㄥ瓨鍌ㄥ瓧鑺傜殑鏃跺欙紝璁頒簨鏈鍏堝湪鏈鍓嶉潰 鏍囨槑錛岃繖涓浜嬫湰涓嬮潰鐨勫瓨鍌ㄦ牸寮?鏄痷tf-8錛岃繕鏄痷nicode銆?/p>

渚嬪錛?/p>

1.unicode瀛樺偍“榪為?#8221;銆傜鐩樺瓧鑺傜湡瀹炲瓨鍌ㄧ殑鍏跺疄鏄細

FF FE 8FDE 901A

鍓嶄袱涓狥F FE鏄爣璁幫紝鍛婅瘔鐢佃剳錛岃繖涓枃妗g殑瀛樺偍鏂瑰紡鏄痷nicode

2.utf-8瀛樺偍“榪為?#8221;銆傜鐩樺瓧鑺傜湡瀹炲瓨鍌ㄧ殑鍏跺疄鏄細

EF BB BF E8 BF 9E E9 80 9A

鍓嶄笁涓狤F BB BF 鍛婅瘔鐢佃剳 榪欎釜鏂囨。鏄痷tf-8瀛樺偍鐨?/p>

鏍規嵁涓嶅悓緙栫爜鐨勭壒鐐瑰拰鏍囧織,瀵逛竴涓枃鏈枃浠跺垽鏂紪鐮佹柟娉曞涓?br /> 1  .  UTF7  鎵鏈夊瓧鑺傜殑鍐呭涓嶄細澶т簬127,涔熷氨鏄笉澶т簬&HFF
2  .  UTF8  璧峰涓変釜瀛楄妭涓?0xEF 0xBB 0xBF"
3  .  UTF-16BE 璧峰涓変釜瀛楄妭涓?0xFE  0xFF"
4  .  UTF-16LE 璧峰涓変釜瀛楄妭涓?0xFF  0xFE"


import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;

public class FileEncodeReferee
{
    
private File file;
    
    
public FileEncodeReferee(File file)
    
{
        
this.file = file;
    }

    
    
public FileEncodeReferee(String path)
    
{
        file 
= new File(path);
    }

    
    
public String getCharset()
    
{
        File file 
= this.file;
        
        String charset 
= "GBK";
        
byte[] first3Bytes = new byte[3];
        BufferedInputStream bis 
= null;
        
try
        
{
            
//boolean checked = false;
            bis = new BufferedInputStream(new FileInputStream(file));
            bis.mark(
0);
            
int read = bis.read(first3Bytes, 03);
            
if (read == -1)
            
{
                
return charset;
            }

            
if (first3Bytes[0== (byte0xFF && first3Bytes[1== (byte0xFE)
            
{
                charset 
= "UTF-16LE";
                
//checked = true;
            }

            
else if (first3Bytes[0== (byte0xFE
                    
&& first3Bytes[1== (byte0xFF)
            
{
                charset 
= "UTF-16BE";
                
//checked = true;
            }

            
else if (first3Bytes[0== (byte0xEF
                    
&& first3Bytes[1== (byte0xBB
                    
&& first3Bytes[2== (byte0xBF)
            
{
                charset 
= "UTF-8";
                
//checked = true;
            }

            
/** */
            
/*******************************************************************
            * bis.reset(); if (!checked) { int loc = 0; while ((read =
            * bis.read()) != -1) { loc++; if (read >= 0xF0) { break; } if (0x80 <=
            * read && read <= 0xBF) // 鍗曠嫭鍑虹幇BF浠ヤ笅鐨勶紝涔熺畻鏄疓BK { break; } if (0xC0 <=
            * read && read <= 0xDF) { read = bis.read(); if (0x80 <= read &&
            * read <= 0xBF)// 鍙屽瓧鑺?nbsp;(0xC0 - 0xDF) { // (0x80 - 0xBF),涔熷彲鑳藉湪GB緙栫爜鍐?br />             * continue; } else { break; } } else if (0xE0 <= read && read <=
            * 0xEF) { // 涔熸湁鍙兘鍑洪敊錛屼絾鏄嚑鐜囪緝灝?nbsp;read = bis.read(); if (0x80 <= read &&
            * read <= 0xBF) { read = bis.read(); if (0x80 <= read && read <=
            * 0xBF) { charset = "UTF-8"; break; } else { break; } } else {
            * break; } } } System.out.println(loc + " " +
            * Integer.toHexString(read)); }
            *****************************************************************
*/

        }

        
catch (Exception e)
        
{
            e.printStackTrace();
        }

        
finally
        
{
            
if (bis != null)
            
{
                
try
                
{
                    bis.close();
                }

                
catch (Exception ex)
                
{
                    ex.printStackTrace();
                }

            }

        }

        
return charset;
    }

    
    
public static void main(String[] args)
    
{
        FileEncodeReferee fer 
= new FileEncodeReferee("F://閿佽〃1.sql");
        System.out.println(fer.getCharset());
    }

}



]]>
net.sf.cglib.beans.BeanMap 閲嶅啓toString()鐨勭敤娉?/title><link>http://m.tkk7.com/yjlongfei/archive/2009/10/19/298898.html</link><dc:creator>嫻旈槼姹熷ご澶滈佸</dc:creator><author>嫻旈槼姹熷ご澶滈佸</author><pubDate>Mon, 19 Oct 2009 13:41:00 GMT</pubDate><guid>http://m.tkk7.com/yjlongfei/archive/2009/10/19/298898.html</guid><wfw:comment>http://m.tkk7.com/yjlongfei/comments/298898.html</wfw:comment><comments>http://m.tkk7.com/yjlongfei/archive/2009/10/19/298898.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/yjlongfei/comments/commentRss/298898.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/yjlongfei/services/trackbacks/298898.html</trackback:ping><description><![CDATA[鍦╟glib 涓?BeanMap鐨勭敤娉?br /> <br /> 1.瀵煎叆cglib-nodep-2.1.3.jar<br />   <br /> 2.鍦╦avaBean 瀵硅薄涓噸鍐檛oString()鏂規硶  姣斿鏄疷serManageVo.Java <br />  public String toString(){<br />   return BeanTools.getBeanDesc(UserManageVo.this);<br />  }<br /> java 浠g爜<br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080"> 1</span><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">package</span><span style="color: #000000"> BeanUtils;<br /> </span><span style="color: #008080"> 2</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> </span><span style="color: #008080"> 3</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> net.sf.cglib.beans.BeanMap;<br /> </span><span style="color: #008080"> 4</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> </span><span style="color: #008080"> 5</span><span style="color: #000000"><img id="Codehighlighter1_79_1608_Open_Image" onclick="this.style.display='none'; Codehighlighter1_79_1608_Open_Text.style.display='none'; Codehighlighter1_79_1608_Closed_Image.style.display='inline'; Codehighlighter1_79_1608_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_79_1608_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_79_1608_Closed_Text.style.display='none'; Codehighlighter1_79_1608_Open_Image.style.display='inline'; Codehighlighter1_79_1608_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> BeanTools </span><span id="Codehighlighter1_79_1608_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://m.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_79_1608_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080"> 6</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">private</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> String LINE </span><span style="color: #000000">=</span><span style="color: #000000"> System.getProperty(</span><span style="color: #000000">"</span><span style="color: #000000">line.separator</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">\r\n</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> </span><span style="color: #008080"> 7</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080"> 8</span><span style="color: #000000"><img id="Codehighlighter1_161_247_Open_Image" onclick="this.style.display='none'; Codehighlighter1_161_247_Open_Text.style.display='none'; Codehighlighter1_161_247_Closed_Image.style.display='inline'; Codehighlighter1_161_247_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_161_247_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_161_247_Closed_Text.style.display='none'; Codehighlighter1_161_247_Open_Image.style.display='inline'; Codehighlighter1_161_247_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span id="Codehighlighter1_161_247_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/** */</span><span id="Codehighlighter1_161_247_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /> </span><span style="color: #008080"> 9</span><span style="color: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />     * 瀵硅薄涓噸鍐檛oString()鏂規硶,鍦ㄦ墦鍗版棩蹇楃殑鏃跺欒皟鐢?br /> </span><span style="color: #008080">10</span><span style="color: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />     * </span><span style="color: #808080">@param</span><span style="color: #008000"> obj<br /> </span><span style="color: #008080">11</span><span style="color: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />     * </span><span style="color: #808080">@return</span><span style="color: #008000"><br /> </span><span style="color: #008080">12</span><span style="color: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />     * </span><span style="color: #808080">@return</span><span style="color: #008000"> String<br /> </span><span style="color: #008080">13</span><span style="color: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />     </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">14</span><span style="color: #000000"><img id="Codehighlighter1_295_1606_Open_Image" onclick="this.style.display='none'; Codehighlighter1_295_1606_Open_Text.style.display='none'; Codehighlighter1_295_1606_Closed_Image.style.display='inline'; Codehighlighter1_295_1606_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_295_1606_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_295_1606_Closed_Text.style.display='none'; Codehighlighter1_295_1606_Open_Image.style.display='inline'; Codehighlighter1_295_1606_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> String getBeanDesc(Object obj) </span><span id="Codehighlighter1_295_1606_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://m.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_295_1606_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        StringBuffer bf </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> StringBuffer();<br /> </span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        bf.append(LINE </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">{</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> LINE </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">Class = </span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> obj.getClass().getName()<br /> </span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                </span><span style="color: #000000">+</span><span style="color: #000000"> LINE);<br /> </span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        BeanMap beanMap </span><span style="color: #000000">=</span><span style="color: #000000"> BeanMap.create(obj);<br /> </span><span style="color: #008080">19</span><span style="color: #000000"><img id="Codehighlighter1_502_1561_Open_Image" onclick="this.style.display='none'; Codehighlighter1_502_1561_Open_Text.style.display='none'; Codehighlighter1_502_1561_Closed_Image.style.display='inline'; Codehighlighter1_502_1561_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_502_1561_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_502_1561_Closed_Text.style.display='none'; Codehighlighter1_502_1561_Open_Image.style.display='inline'; Codehighlighter1_502_1561_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">for</span><span style="color: #000000"> (Object object : beanMap.keySet()) </span><span id="Codehighlighter1_502_1561_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://m.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_502_1561_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            Object value </span><span style="color: #000000">=</span><span style="color: #000000"> beanMap.get(object);<br /> </span><span style="color: #008080">21</span><span style="color: #000000"><img id="Codehighlighter1_565_1512_Open_Image" onclick="this.style.display='none'; Codehighlighter1_565_1512_Open_Text.style.display='none'; Codehighlighter1_565_1512_Closed_Image.style.display='inline'; Codehighlighter1_565_1512_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_565_1512_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_565_1512_Closed_Text.style.display='none'; Codehighlighter1_565_1512_Open_Image.style.display='inline'; Codehighlighter1_565_1512_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />            </span><span style="color: #0000ff">if</span><span style="color: #000000"> (</span><span style="color: #0000ff">null</span><span style="color: #000000"> </span><span style="color: #000000">!=</span><span style="color: #000000"> value) </span><span id="Codehighlighter1_565_1512_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://m.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_565_1512_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">22</span><span style="color: #000000"><img id="Codehighlighter1_571_601_Open_Image" onclick="this.style.display='none'; Codehighlighter1_571_601_Open_Text.style.display='none'; Codehighlighter1_571_601_Closed_Image.style.display='inline'; Codehighlighter1_571_601_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_571_601_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_571_601_Closed_Text.style.display='none'; Codehighlighter1_571_601_Open_Image.style.display='inline'; Codehighlighter1_571_601_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />                </span><span id="Codehighlighter1_571_601_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/** */</span><span id="Codehighlighter1_571_601_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /> </span><span style="color: #008080">23</span><span style="color: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                 * 榪欐槸瀹氫箟瀵硅薄鐨勬槸鏃跺欑敤鍒?br /> </span><span style="color: #008080">24</span><span style="color: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />                 </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                String className </span><span style="color: #000000">=</span><span style="color: #000000"> value.getClass().getName();<br /> </span><span style="color: #008080">26</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                </span><span style="color: #0000ff">if</span><span style="color: #000000"> (className.startsWith(</span><span style="color: #000000">"</span><span style="color: #000000">test.UserManageEvent</span><span style="color: #000000">"</span><span style="color: #000000">)<br /> </span><span style="color: #008080">27</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                        </span><span style="color: #000000">||</span><span style="color: #000000"> className.startsWith(</span><span style="color: #000000">"</span><span style="color: #000000">test.BasicEvent</span><span style="color: #000000">"</span><span style="color: #000000">)<br /> </span><span style="color: #008080">28</span><span style="color: #000000"><img id="Codehighlighter1_808_874_Open_Image" onclick="this.style.display='none'; Codehighlighter1_808_874_Open_Text.style.display='none'; Codehighlighter1_808_874_Closed_Image.style.display='inline'; Codehighlighter1_808_874_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_808_874_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_808_874_Closed_Text.style.display='none'; Codehighlighter1_808_874_Open_Image.style.display='inline'; Codehighlighter1_808_874_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />                        </span><span style="color: #000000">||</span><span style="color: #000000"> className.startsWith(</span><span style="color: #000000">"</span><span style="color: #000000">test.UserManageVo</span><span style="color: #000000">"</span><span style="color: #000000">)) </span><span id="Codehighlighter1_808_874_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://m.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_808_874_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">29</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                    bf.append(object </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000"> = </span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> getBeanDesc(value) </span><span style="color: #000000">+</span><span style="color: #000000"> LINE);<br /> </span><span style="color: #008080">30</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />                }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">31</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080">32</span><span style="color: #000000"><img id="Codehighlighter1_881_911_Open_Image" onclick="this.style.display='none'; Codehighlighter1_881_911_Open_Text.style.display='none'; Codehighlighter1_881_911_Closed_Image.style.display='inline'; Codehighlighter1_881_911_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_881_911_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_881_911_Closed_Text.style.display='none'; Codehighlighter1_881_911_Open_Image.style.display='inline'; Codehighlighter1_881_911_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />                </span><span id="Codehighlighter1_881_911_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/** */</span><span id="Codehighlighter1_881_911_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /> </span><span style="color: #008080">33</span><span style="color: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                 * 榪欐槸鏁扮粍瀵硅薄鐨勬槸鏃跺欑敤鍒?br /> </span><span style="color: #008080">34</span><span style="color: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />                 </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">35</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                </span><span style="color: #0000ff">if</span><span style="color: #000000"> (className.startsWith(</span><span style="color: #000000">"</span><span style="color: #000000">Ltest.UserManageEvent</span><span style="color: #000000">"</span><span style="color: #000000">)<br /> </span><span style="color: #008080">36</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                        </span><span style="color: #000000">||</span><span style="color: #000000"> className.startsWith(</span><span style="color: #000000">"</span><span style="color: #000000">Ltest.BasicEvent</span><span style="color: #000000">"</span><span style="color: #000000">)<br /> </span><span style="color: #008080">37</span><span style="color: #000000"><img id="Codehighlighter1_1070_1230_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1070_1230_Open_Text.style.display='none'; Codehighlighter1_1070_1230_Closed_Image.style.display='inline'; Codehighlighter1_1070_1230_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_1070_1230_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1070_1230_Closed_Text.style.display='none'; Codehighlighter1_1070_1230_Open_Image.style.display='inline'; Codehighlighter1_1070_1230_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />                        </span><span style="color: #000000">||</span><span style="color: #000000"> className.startsWith(</span><span style="color: #000000">"</span><span style="color: #000000">Ltest.UserManageVo</span><span style="color: #000000">"</span><span style="color: #000000">)) </span><span id="Codehighlighter1_1070_1230_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://m.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_1070_1230_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">38</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                    Object[] objs </span><span style="color: #000000">=</span><span style="color: #000000"> (Object[]) value;<br /> </span><span style="color: #008080">39</span><span style="color: #000000"><img id="Codehighlighter1_1154_1224_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1154_1224_Open_Text.style.display='none'; Codehighlighter1_1154_1224_Closed_Image.style.display='inline'; Codehighlighter1_1154_1224_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_1154_1224_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1154_1224_Closed_Text.style.display='none'; Codehighlighter1_1154_1224_Open_Image.style.display='inline'; Codehighlighter1_1154_1224_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />                    </span><span style="color: #0000ff">for</span><span style="color: #000000"> (</span><span style="color: #0000ff">int</span><span style="color: #000000"> i </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; i </span><span style="color: #000000"><</span><span style="color: #000000"> objs.length; i</span><span style="color: #000000">++</span><span style="color: #000000">) </span><span id="Codehighlighter1_1154_1224_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://m.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_1154_1224_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">40</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                        bf.append(object </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000"> = </span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> getBeanDesc(objs[i]) </span><span style="color: #000000">+</span><span style="color: #000000"> LINE);<br /> </span><span style="color: #008080">41</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />                    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">42</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />                }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">43</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                <br /> </span><span style="color: #008080">44</span><span style="color: #000000"><img id="Codehighlighter1_1241_1282_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1241_1282_Open_Text.style.display='none'; Codehighlighter1_1241_1282_Closed_Image.style.display='inline'; Codehighlighter1_1241_1282_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_1241_1282_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1241_1282_Closed_Text.style.display='none'; Codehighlighter1_1241_1282_Open_Image.style.display='inline'; Codehighlighter1_1241_1282_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />                </span><span id="Codehighlighter1_1241_1282_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/** */</span><span id="Codehighlighter1_1241_1282_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /> </span><span style="color: #008080">45</span><span style="color: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                 * 瀵筍tring鏁扮粍閲嶅啓toString()鏂規硶<br /> </span><span style="color: #008080">46</span><span style="color: #008000"><img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />                 </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">47</span><span style="color: #000000"><img id="Codehighlighter1_1336_1507_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1336_1507_Open_Text.style.display='none'; Codehighlighter1_1336_1507_Closed_Image.style.display='inline'; Codehighlighter1_1336_1507_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_1336_1507_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1336_1507_Closed_Text.style.display='none'; Codehighlighter1_1336_1507_Open_Image.style.display='inline'; Codehighlighter1_1336_1507_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />                </span><span style="color: #0000ff">if</span><span style="color: #000000"> (className.startsWith(</span><span style="color: #000000">"</span><span style="color: #000000">[Ljava.lang.String</span><span style="color: #000000">"</span><span style="color: #000000">)) </span><span id="Codehighlighter1_1336_1507_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://m.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_1336_1507_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">48</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                    Object[] objs </span><span style="color: #000000">=</span><span style="color: #000000"> (Object[]) value;<br /> </span><span style="color: #008080">49</span><span style="color: #000000"><img id="Codehighlighter1_1420_1501_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1420_1501_Open_Text.style.display='none'; Codehighlighter1_1420_1501_Closed_Image.style.display='inline'; Codehighlighter1_1420_1501_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_1420_1501_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1420_1501_Closed_Text.style.display='none'; Codehighlighter1_1420_1501_Open_Image.style.display='inline'; Codehighlighter1_1420_1501_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />                    </span><span style="color: #0000ff">for</span><span style="color: #000000"> (</span><span style="color: #0000ff">int</span><span style="color: #000000"> i </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; i </span><span style="color: #000000"><</span><span style="color: #000000"> objs.length; i</span><span style="color: #000000">++</span><span style="color: #000000">) </span><span id="Codehighlighter1_1420_1501_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://m.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_1420_1501_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">50</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                        bf.append(object </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">[</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> i </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">]</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000"> = </span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> objs[i]<br /> </span><span style="color: #008080">51</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                                </span><span style="color: #000000">+</span><span style="color: #000000"> LINE);<br /> </span><span style="color: #008080">52</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />                    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">53</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />                }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">54</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />            }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">55</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            bf.append(object </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000"> = </span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> value </span><span style="color: #000000">+</span><span style="color: #000000"> LINE);<br /> </span><span style="color: #008080">56</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />        }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">57</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        bf.append(</span><span style="color: #000000">"</span><span style="color: #000000">}</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> </span><span style="color: #008080">58</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> bf.toString();<br /> </span><span style="color: #008080">59</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">60</span><span style="color: #000000"><img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span></div> <br /> java浠g爜<br /> <a href="/Files/yjlongfei/beanUtil.rar">/Files/yjlongfei/beanUtil.rar</a> <img src ="http://m.tkk7.com/yjlongfei/aggbug/298898.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/yjlongfei/" target="_blank">嫻旈槼姹熷ご澶滈佸</a> 2009-10-19 21:41 <a href="http://m.tkk7.com/yjlongfei/archive/2009/10/19/298898.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>BeanUtils.copyProperties() 鐢ㄦ硶http://m.tkk7.com/yjlongfei/archive/2009/10/19/298894.html嫻旈槼姹熷ご澶滈佸嫻旈槼姹熷ご澶滈佸Mon, 19 Oct 2009 13:21:00 GMThttp://m.tkk7.com/yjlongfei/archive/2009/10/19/298894.htmlhttp://m.tkk7.com/yjlongfei/comments/298894.htmlhttp://m.tkk7.com/yjlongfei/archive/2009/10/19/298894.html#Feedback0http://m.tkk7.com/yjlongfei/comments/commentRss/298894.htmlhttp://m.tkk7.com/yjlongfei/services/trackbacks/298894.html涓銆佺畝浠嬶細

        BeanUtils鎻愪緵瀵笿ava鍙嶅皠鍜岃嚜鐪丄PI鐨勫寘瑁呫傚叾涓昏鐩殑鏄埄鐢ㄥ弽灝勬満鍒跺JavaBean鐨勫睘鎬ц繘琛屽鐞嗐傛垜浠煡閬擄紝涓涓狫avaBean閫氬父鍖呭惈浜嗗ぇ閲忕殑灞炴э紝寰堝鎯呭喌涓嬶紝瀵笿avaBean鐨勫鐞嗗鑷村ぇ閲廹et/set浠g爜鍫嗙Н錛屽鍔犱簡浠g爜闀垮害鍜岄槄璇諱唬鐮佺殑闅懼害銆?/span>

浜屻佺敤娉曪細

        濡傛灉浣犳湁涓や釜鍏鋒湁寰堝鐩稿悓灞炴х殑JavaBean錛屾垜浠涓涓璞opy 鍒板彟澶栦竴涓璞★紝鍙敤鐢ㄤ笅闈㈢殑鏂規硶銆?br />
1. 瀵煎叆commons-beanutils.jar
2. 瀵煎叆commons-logging-1.1.jar
3. 鏋勫緩UserManageVo , UserManageEvent 瀵硅薄 ,榪欎袱涓璞$殑灞炴х浉鍚?br /> 4. 璋冪敤 BeanUtils.copyProperties(UserManageVo, UserManageEvent)
 java 涓昏浠g爜

 1import java.lang.reflect.InvocationTargetException;
 2import org.apache.commons.beanutils.BeanUtils;
 3import test.BasicEvent;
 4import test.UserManageEvent;
 5import test.UserManageVo;
 6
 7public class TestCase {
 8    
 9    public static void main(String[] args) {
10        UserManageEvent event = new UserManageEvent();
11        event.setName("zhangsan");
12        event.setUserId("1");
13        
14        BasicEvent basicEvt = new BasicEvent();
15        basicEvt.setEventId("2");
16        basicEvt.setVersion("version");
17        
18        event.setEvent(basicEvt);
19        UserManageVo vo = new UserManageVo();
20        try {
21            BeanUtils.copyProperties(vo, event);
22            System.out.println(vo.getUserId());
23            System.out.println(vo.getName());
24            System.out.println(vo.getEvent());
25        }
 catch (IllegalAccessException e) {
26            e.printStackTrace();
27        }
 catch (InvocationTargetException e) {
28            e.printStackTrace();
29        }
 
30    }

31}


java浠g爜錛?br /> /Files/yjlongfei/test.rar



]]>
MyEclipse6.5涓婂熀浜嶫AX-WS寮鍙慦ebservice(涓枃紺轟緥)http://m.tkk7.com/yjlongfei/archive/2009/10/17/298714.html嫻旈槼姹熷ご澶滈佸嫻旈槼姹熷ご澶滈佸Sat, 17 Oct 2009 14:50:00 GMThttp://m.tkk7.com/yjlongfei/archive/2009/10/17/298714.htmlhttp://m.tkk7.com/yjlongfei/comments/298714.htmlhttp://m.tkk7.com/yjlongfei/archive/2009/10/17/298714.html#Feedback6http://m.tkk7.com/yjlongfei/comments/commentRss/298714.htmlhttp://m.tkk7.com/yjlongfei/services/trackbacks/298714.html鍏抽敭瀛? webservice

1. Introduction
This document will outline the process of developing a JAX-WS web service and deploying it using MyEclipse 6.5 to the internal MyEclipse Tomcat server. The web service used in this tutorial will be a very simple calculator service that provides add, subtract, multiply and divide operations to the caller.

MyEclipse also supports developing web services using the existing XFire framework from previous MyEclipse releases. For folks needing to develop and deploy WebSphere JAX-RPC or WebSphere JAX-WS web services, please take a look at our MyEclipse Blue Edition of the MyEclipse IDE.

Additional resources covering web service creation using JAX-RPC, JAX-WS or XFire are included in the Resources section of this document.


2. System Requirements
This tutorial was created with MyEclipse 6.5. If you are using another version of MyEclipse (possibly newer), most of these screens and instructions should still be very similar.

If you are using a newer version of MyEclipse and notice portions of this tutorial looking different than the screens you are seeing, please let us know and we will make sure to resolve any inconsistencies.

3.鏂板緩涓涓伐紼?
寮濮嬫垜浠柊寤轟竴涓猈eb Service Project宸ョ▼File->New->Web Service Project(Optional Maven Support)

 
Note:A JAX-WS web service can also be generated in any existing Java EE 5 web project.

鎴戜滑緇欒繖涓伐紼嬪彇鍚嶄負WebServiceProject.娉ㄦ剰JAX-WS鏀寔鍙湪javaEE5鎴栨洿楂樼増鏈殑宸ョ▼涓槸鍙鐨勩傚鏋滀綘闇瑕佷嬌鐢ㄤ綆鐗堟湰鐨勫伐紼嬬被鍨?java1.4鎴栬?.3)錛岄偅涔堝彧鑳戒嬌鐢╔Fire Web Service浠f浛JAX-WS銆?

 

榪欓噷鎴戜滑浣跨敤涓婇潰鐨凧AX鈥擶S銆?
4.鍒涘緩鏈嶅姟綾?
鏈嶅姟綾誨氨鏄竴涓櫘閫氱殑java綾伙紝璐熻矗鎻愪緵鎴戜滑鎯寵鍙戝竷鐨勬墽琛屾柟娉曘傝繖閲屾垜浠啓涓涓畝鍗曠殑璁$畻鍣ㄧ被錛屽疄鐜板嚑涓吀鍨嬬殑璁$畻鍣ㄥ簲鐢ㄦ柟娉曪紝濡傚姞鍑忎箻闄ゃ?
棣栧厛鎴戜滑鍏堝緩涓涓寘錛學ebServiceProject->src->new->package,鍙栧悕com.myeclipseide.ws

璁╁悗鎴戜滑鍦ㄨ繖涓寘涓嬪緩涓涓被,Calculator.java.


鏍規嵁涓婇潰鎻愬埌鐨勶紝榪欎釜璁$畻鍣ㄧ被瀹炵幇璁$畻鍣ㄧ殑鍔犲噺涔橀櫎綆楁硶錛岀畝鍗曞疄鐜幫細
Java浠g爜

package com.myeclipseide.ws; 

public class Calculator 
public int add(int a, int b) 
return (a + b); 
}
 

public int subtract(int a, int b) 
return (a - b); 
}
 

public int multiply(int a, int b) 
return (a * b); 
}
 

public int divide(int a, int b) 
return (a / b); 
}
 
}
 


鍙互鐪嬪嚭錛岃繖涓被涓殑鏂規硶鏄潪甯哥畝鍗曠殑錛屾病鏈夌敤鍒扮壒孌婄殑娉ㄩ噴榪樻湁鎺ュ彛錛岀埗綾諱箣綾葷殑涓滆タ銆?
5.鍒涘緩涓涓猈eb Service
鍦ㄤ笂闈㈢殑宸ュ叿鏉′腑鐐瑰嚮鏂板緩Web Service

Note錛氬鏋滄病鏈夌殑璇濆彲浠ile->New->others->Myeclipse->WebService->webService
鐐瑰嚮涔嬪悗鍑虹幇鐨勫睆騫曪紝鍦⊿trategy涓夋嫨Bottom-up scenario錛屽洜涓烘垜浠凡緇忓緩绔嬪ソ浜咰alculator綾昏屼笖鎯蟲牴鎹畠寤虹珛JAX-WS鏈嶅姟銆?br />

涓嬮潰鏄垱寤虹殑鏈鍚庝竴涓睆騫曪紝浣犻渶瑕侀夋嫨鎻愪緵webService鏂規硶鐨刯avaBean錛屽湪鎴戜滑榪欎釜渚嬪瓙涓氨鏄垜浠凡緇忓緩绔嬪ソ鐨凜alculator綾匯?br />

濉ソ涔嬪悗錛孧yeclipse浼氳嚜鍔ㄥ府鎴戜滑濉弧鍏朵粬鐨勯」錛孲elect Generate WSDL in project and hit Finish.


鐐瑰嚮瀹屾垚涔嬪悗錛孧yeclipse浼氳嚜鍔ㄧ敓鎴怌alculatorDelegate浠g悊綾伙紝榪樻湁涓浜涘繀欏葷殑JAX-WS鎻忚堪絎︼紝鑰屼笖浼氳嚜鍔ㄥ湪鏈嶅姟鍣ㄧ洰褰曚笅鐨剋eb.xml涓厤緗甒ebService鐨勪竴浜沵appings錛屾柟渚垮皢webService閮ㄧ講鍒版湇鍔″櫒涓?

鍒版web service宸茬粡寤虹珛濂戒簡錛屾垜浠紑濮嬮儴緗插畠鐒跺悗榪涜嫻嬭瘯銆?
6.閮ㄧ講鍜屾祴璇晈ebService銆?
榪欓噷鎴戜滑涓嶄嬌鐢ㄧ敤Myeclipse鑷甫鐨則omcat鏈嶅姟鍣紝浣跨敤鑷繁搴旂粡鍦ㄧ數鑴戜腑閮ㄧ講濂界殑tomcat5.5銆?
鍦╯erver闈㈡澘涓彸鍑伙紝閫夋嫨configure


閮ㄧ講鑷繁鐨則omcat娉ㄦ剰閫夋嫨jdk瑕佽窡欏圭洰涓殑鐩稿悓銆?

鐜板湪瑕佸悜宸ョ▼涓鍏AX-WS鐨刯ar鍖?
鍦ㄩ」鐩悕縐頒笂鍙沖嚮->properties->Add Library->Myeclipse Libraries->鏈鍚庨潰鐨勪袱涓?

鐐瑰嚮瀹屾垚錛屽鍏ユ垚鍔熴?
Note錛歁yeclipse鑷甫鐨則omcat涓湁鑷甫鐨勮繖涓や釜jar鍖咃紝鍙互涓嶇敤瀵煎叆銆?

6.1閮ㄧ講
鍦ㄩ儴緗插ソ鐨則omcat鏈嶅姟鍣ㄤ笂鍙沖嚮閫夋嫨Add Deployment


鐐瑰嚮瀹屾垚銆?
6.2嫻嬭瘯
榪愯tomcat鏈嶅姟鍣紝鍦ㄥ伐鍏鋒爮涓偣鍑籰aunch WebService Explorer

鎵撳紑鍚庯紝鐐瑰嚮鍙充笂瑙掔殑WSDL瑙嗗浘錛屽彲浠ョ湅鍒頒笅闈㈢殑灞忓箷

鍦╓SDL URL涓~鍐欒礬寰勶細http://localhost:8888/WebServiceProject/CalculatorPort?WSDL
瑙i噴涓嬭礬寰勭粍鎴愶細
http://localhost:8888/鏄湇鍔″櫒鐨勮礬寰勶紝鎴戠殑绔彛鍙鋒槸8888錛屽彲浠ユ牴鎹嚜宸辯殑鏇存敼錛屼竴鑸兘鏄?080銆?
/WebServiceProject = We know by default the Web Context-root that is used to deploy(閮ㄧ講) web projects matches the name of the projects. (鍥犱負鎴戜滑娌℃湁涓鴻繖涓伐紼嬭嚜瀹氫箟鎴戜滑鐨刉eb Context-root錛屾墍浠ヤ粬灝辨槸榪欎釜宸ョ▼鐨勫悕瀛?
/CalculatorPort = As we saw from the last screenshot in Section #5, when our JAX-WS web service was generated, it was bound using a servlet-mapping in the web.xml file to the /CalculatorPort path.
XML浠g爜
  

<servlet>     
    
<description>JAX-WS endpoint - CalculatorService</description>     
    
<display-name>CalculatorService</display-name>     
    
<servlet-name>CalculatorService</servlet-name>     
    
<servlet-class>     
        com.sun.xml.ws.transport.http.servlet.WSServlet      
    
</servlet-class>     
    
<load-on-startup>1</load-on-startup>     
  
</servlet>     
  
<servlet-mapping>     
    
<servlet-name>CalculatorService</servlet-name>     
    
<url-pattern>/CalculatorPort</url-pattern>     
  
</servlet-mapping>    
<servlet>  
    
<description>JAX-WS endpoint - CalculatorService</description>  
    
<display-name>CalculatorService</display-name>  
    
<servlet-name>CalculatorService</servlet-name>  
    
<servlet-class>  
        com.sun.xml.ws.transport.http.servlet.WSServlet   
    
</servlet-class>  
    
<load-on-startup>1</load-on-startup>  
  
</servlet>  
  
<servlet-mapping>  
    
<servlet-name>CalculatorService</servlet-name>  
    
<url-pattern>/CalculatorPort</url-pattern>  
  
</servlet-mapping>

 WSDL = This is a universal query string argument that can be added to the end of any web service which will tell the web service to return it's full WSDL to the caller. In this case, the WSDL is returned to our Web Services Explorer tool which loads it up, and displays the web services exposed operations to us.
寮勬竻妤氫箣鍚庯紝鎴戜滑寮濮嬫祴璇曪紝姣斿鎴戜滑閫夋嫨add鏂規硶錛?
濉啓args錛岀偣鍑籫o錛屽湪status涓氨浼氭樉紺虹粨鏋溿?nbsp; 

緇撴灉鏄紜殑銆?
7.鍒涘緩Webservice Client
鐜板湪鎴戜滑宸茬粡閮ㄧ講濂絎ebservice錛岃屼笖搴旂粡嫻嬭瘯榪囦簡錛岄偅鎴戜滑鏂板緩涓涓猈ebservice client錛屾潵璋冪敤Webservice鎻愪緵鐨勬柟娉曘?
7.1鏂板緩涓涓猨ava project錛岀粰浠栧彇涓悕瀛椼傛瘮濡傛垜浠彨瀹僀lientofWebService


鍦ㄥ伐鍏鋒潯涓偣鍑籲ew Web Service Client

鐒跺悗鎸夌収浠ヤ笅姝ラ鎿嶄綔錛?


The last step of the web service client creation is to specify either a WSDL File or a WSDL URL for the wizard to retrieve the web service WSDL from. In our case we are using the URL and generate the client into the new package com.myeclipseide.ws.client:

http://localhost:8888/WebServiceProject/CalculatorPort?WSDL


鐐瑰嚮Next鐭ラ亾瀹屾垚銆?
鍙互鐪嬪埌鍦ㄦ柊寤虹殑java project ClientofWebService涓紝src鏂囦歡澶逛笅浜х敓浜嗚澶氱殑鏂囦歡錛屾牴鎹悕縐版垜浠ぇ浣撳彲浠ヤ簡瑙e叾鎰忔濓紝鍙互鎵撳紑鐪嬩竴涓嬫簮浠g爜錛屽叾瀹炰笉闅劇悊瑙c傛瘮濡俛dd鏂囦歡錛屽氨鏄疌alculator綾諱腑add鏂規硶鐨勪袱涓弬鏁扮殑get鍜宻et鏂規硶銆傚叾浠栫被浼箋?
鎴戜滑鍦ㄦ枃浠跺す涓嬭涓涓被test.java鍐欎竴涓猰ain鍑芥暟嫻嬭瘯
Java浠g爜     

public static void main(String[] args) {    
    
/* Create the service instance */    
    CalculatorService service 
= new CalculatorService();    
    CalculatorDelegate delegate 
= service.getCalculatorPort();    
  
    
/* Using the web service, perform the 4 calculations */    
    System.out.println( 
"1. 3+7=" + delegate.add(37));    
    System.out.println( 
"2. 12-2=" + delegate.subtract(122));    
    System.out.println( 
"3. 9*9=" + delegate.multiply(99));    
    System.out.println( 
"4. 40/2=" + delegate.divide(402));    
}
   

 榪愯寰楀埌濡備笅緇撴灉錛?
1. 3+7=10
2. 12-2=10
3. 9*9=81
4. 40/2=20
嫻嬭瘯瀹屾垚銆?

鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛歨ttp://blog.csdn.net/foart/archive/2009/06/21/4287515.aspx



]]>
主站蜘蛛池模板: 中文字幕无码毛片免费看| 四虎永久免费网站免费观看| 免费一级全黄少妇性色生活片 | 久久精品国产亚洲av麻豆色欲 | 美女视频黄视大全视频免费的| 亚洲视频在线观看地址| 亚洲中文字幕无码专区| 免费无码成人AV片在线在线播放| 99精品在线免费观看| 水蜜桃视频在线观看免费播放高清| 国产亚洲欧美在线观看| 亚洲中文字幕无码mv| 亚洲国产韩国一区二区| 亚洲伊人tv综合网色| 亚洲处破女AV日韩精品| 一本色道久久综合亚洲精品高清 | 羞羞漫画小舞被黄漫免费| 亚洲日韩一区二区三区| 久久亚洲精品国产亚洲老地址 | 99xxoo视频在线永久免费观看| 成人无码视频97免费| 一级午夜a毛片免费视频| 免费无码一区二区| 国产亚洲情侣久久精品| 欧美激情综合亚洲一二区| 亚洲AV综合色区无码一二三区| 香蕉大伊亚洲人在线观看| 激情综合亚洲色婷婷五月APP| 亚洲黄色免费网址| 久久狠狠高潮亚洲精品| 亚洲国产精品久久久久网站| 亚洲AV无码专区国产乱码电影| 黑人精品videos亚洲人| 亚洲AV无码一区二区三区系列| 久久综合日韩亚洲精品色| 无码乱人伦一区二区亚洲 | 91青青国产在线观看免费| 日日麻批免费40分钟无码| 久久久久久毛片免费播放| 3344永久在线观看视频免费首页| 在线免费观看亚洲|