锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久无码精品亚洲日韩按摩,亚洲 日韩 色 图网站,亚洲中文无码永久免费http://www.tkk7.com/ducklyl/category/26693.html鐢ㄥ績(jī)鐖變綘錛屽姫鍔涘伐浣溿?/description>zh-cnWed, 21 Nov 2007 12:00:18 GMTWed, 21 Nov 2007 12:00:18 GMT60鍩轟簬spring+ibatis鐨勬灦鏋? 2007-11-20http://www.tkk7.com/ducklyl/archive/2007/11/20/161938.htmlducklylducklylTue, 20 Nov 2007 13:30:00 GMThttp://www.tkk7.com/ducklyl/archive/2007/11/20/161938.htmlhttp://www.tkk7.com/ducklyl/comments/161938.htmlhttp://www.tkk7.com/ducklyl/archive/2007/11/20/161938.html#Feedback0http://www.tkk7.com/ducklyl/comments/commentRss/161938.htmlhttp://www.tkk7.com/ducklyl/services/trackbacks/161938.html鐨勬灦鏋?/span>

鍛靛懙,涓轟笅涓鏈熺郴緇熷仛鍓嶆湡鍑嗗.鐨勬灦鏋?/span>.榪欎袱灞?/span>,涓嬪浘涓哄伐紼嬬洰褰?/span>:



(1)鐨勯厤緗枃浠?/span>: applicationContext.xml

<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEbeansPUBLIC"-//SPRING//DTD BEAN 2.0//EN""http://www.springframework.org/dtd/spring-beans-2.0.dtd">

<beans>

    <beanid="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

       <propertyname="locations">

           <list>

              <value>com/conf/jdbc.properties</value><!鈥?/span>-->

           </list>

       </property>

    </bean>

    <beanid="dataSource"class="org.springframework.jndi.JndiObjectFactoryBean">

       <propertyname="jndiName"value="${dataSource}"/>

    </bean>   

    <beanid="sqlMapClient"class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">

       <propertyname="configLocation"value="com/ibatis/sql-map-config.xml"/>

    </bean>

    <beanid="sqlMapDAO"class="com.doone.database.SqlMapClientDAO">

       <propertyname="dataSource"ref="dataSource"/>

       <propertyname="sqlMapClient"ref="sqlMapClient"/>

    </bean>

    <beanid="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

       <propertyname="dataSource"ref="dataSource"/>

    </bean>

</beans>

(2) jdbc.properties(dataSource)

dataSource=test

(3) IbatisDAOpackage com.doone.database;

import java.util.HashMap;

import java.util.List;

publicinterface IbatisDAO {

     /**

       *List

       *@paramsqlMapIdString

       *@returnList

       */

     public List ibatisQueryForList(String sqlMapId, Object parameter);

     public List ibatisQueryForList(String sqlMapId);

     //,.

}

(4) SqlMapClientDAOpackage com.doone.database;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Vector;

import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

public class SqlMapClientDAO extends SqlMapClientDaoSupport implements IbatisDAO{

        /**

          *           * @param sqlMapId String

          * @param parameter Object

          * @return List

          */

        public List ibatisQueryForList(String sqlMapId, Object parameter) {

           List list = null;

           try {

                  list = (List) getSqlMapClientTemplate().queryForList(sqlMapId, parameter);

           }

           catch (Exception er) {

             //log4j.log4jInfo("Ibatis鍘熷洜:", er.getMessage());

           }

           if (list == null)

             list = new ArrayList();

           return list;

        }

        /**

          *           * @param sqlMapId String

          * @return List

          */

        public List ibatisQueryForList(String sqlMapId) {

           return ibatisQueryForList(sqlMapId, null);

        }

}

(5)sql-map-config.xml<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEsqlMapConfigPUBLIC"-//iBATIS.com//DTD SQL Map Config 2.0//EN"

    "http://www.ibatis.com/dtd/sql-map-config-2.dtd">

<sqlMapConfig>

    <sqlMapresource="com/ibatis/Account.xml"/>

</sqlMapConfig>

(5) Account.xml<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEsqlMapPUBLIC"-//iBATIS.com//DTD SQL Map 2.0//EN""http://www.ibatis.com/dtd/sql-map-2.dtd">

<sqlMapnamespace="Account">

 <selectid="getList"parameterClass="java.util.HashMap"resultClass="java.util.HashMap">

    select username as value from signon

 </select>

</sqlMap>

Signon(6)Main.java

package com.main;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.doone.database.IbatisDAO;

import java.util.*;

public class Main {

       private ApplicationContext context;

       public void run()

       {

              System.out.println("

              context=new ClassPathXmlApplicationContext("com/conf/applicationContext.xml");

              System.out.println("

              IbatisDAO sqlMapDAO=(IbatisDAO)context.getBean("sqlMapDAO");

              list=sqlMapDAO.ibatisQueryForList("getList");

              System.out.println("鏌ヨ緇撴灉涓?"+list);

       }

       public static void main(String[] args)

       {

              new Main().run();

       }

}



ducklyl 2007-11-20 21:30 鍙戣〃璇勮
]]>
Spring瀛︿範(fàn)絎旇 2007-10-31http://www.tkk7.com/ducklyl/archive/2007/10/31/157279.htmlducklylducklylWed, 31 Oct 2007 11:14:00 GMThttp://www.tkk7.com/ducklyl/archive/2007/10/31/157279.htmlhttp://www.tkk7.com/ducklyl/comments/157279.htmlhttp://www.tkk7.com/ducklyl/archive/2007/10/31/157279.html#Feedback0http://www.tkk7.com/ducklyl/comments/commentRss/157279.htmlhttp://www.tkk7.com/ducklyl/services/trackbacks/157279.html鍛靛懙錛岃繖涓ゅぉ欏圭洰姣旇緝鎬ワ紝浜嬫儏涔熸瘮杈冨錛屾墍浠ユ病鏈夊強(qiáng)鏃舵洿鏂般?br /> 涓婁竴鍥炵畝鍗曚粙緇嶄簡(jiǎn)浠g悊鏈哄埗錛岄氳繃鍒涘緩LogBeforeAdvice鏉ュ疄鐜般傞氳繃瀹炵幇MethodBeforeAdvice鎺ュ彛錛屼細(xì)鍦ㄧ洰鏍囧璞$殑鏂規(guī)硶鎵ц涔嬪墠琚懠鍙傚綋鐒朵篃鍙互閫氳繃瀹炵幇AfterReturningAdvice錛屼嬌寰楃洰鏍囧璞$殑鏂規(guī)硶鍦ㄦ墽琛屼箣鍚庤璋冪敤銆?br /> 鍚屾牱鍒涘緩LogAfterAdvice綾伙紝瀹炵幇AfterReturningAdvice鎺ュ彛銆?br />
(1)LogAfterAdvice.java

package com.proxy;

import java.lang.reflect.*;
import java.util.logging.Logger;
import java.util.logging.Level;
import org.springframework.aop.AfterReturningAdvice;

public class LogAfterAdvice  implements AfterReturningAdvice{

 private Logger logger=Logger.getLogger(this.getClass().getName());
 public void afterReturning(Object object,Method method,Object[] args,Object target) throws Throwable
 {
  logger.log(Level.INFO,"LogAfterAdvice mehtod ends "+method);
 }

}
(2)advice-config.xml淇敼濡備笅錛?/p>

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
 <bean id="logBeforeAdvice" class="com.proxy.LogBeforeAdvice" />
    <bean id="logAfterAdvice" class="com.proxy.LogAfterAdvice" />
 <bean id="helloSpeaker" class="com.proxy.HelloSpeaker" />
 
 <bean id="helloProxy"
  class="org.springframework.aop.framework.ProxyFactoryBean"><!--寤虹珛浠g悊瀵硅薄-->
  <property name="proxyInterfaces"><!--浠g悊鎺ュ彛-->
   <value>com.proxy.IHello</value>
  </property>
  <property name="target"><!--浠g悊鐩爣-->
   <ref bean="helloSpeaker"/>
  </property>
  <property name="interceptorNames"><!--浠g悊瀹炵幇綾?->
   <list>
    <value>logBeforeAdvice</value>
    <value>logAfterAdvice</value>
   </list>
  </property>
 </bean>
 
</beans>

榪欐牱灝卞疄鐜頒簡(jiǎn)鐩爣瀵硅薄鐨勬柟娉曞湪鎵ц涔嬪悗琚皟鐢ㄣ?br />

鍚屾牱錛屽湪鏂規(guī)硶鎵ц鍓嶅悗璋冪敤鐩爣瀵硅薄鐨勬柟娉曚篃鍙互涓嶉氳繃涓婇潰鐨勮繖縐嶆柟寮?姣曠珶瀹炵幇涓や釜鎺ュ彛姣旇緝楹葷儲(chǔ))錛屽彲浠ョ洿鎺ラ氳繃瀹炵幇MethodInterceptor鎺ュ彛錛岃揪鍒扮洰鐨勩?br /> 濡侺ogInterceptor綾諱究瀹炵幇浜?jiǎn)杩欐狅L(fēng)殑鎺ュ彛錛屽涓?br /> (3)LogInterceptor.java

package com.proxy;

import java.util.logging.Logger;
import java.util.logging.Level;
import org.aopalliance.intercept.*;

public class LogInterceptor  implements MethodInterceptor{

 private Logger logger=Logger.getLogger(this.getClass().getName());

 public Object invoke(MethodInvocation Invocation) throws Throwable {
  
  logger.log(Level.INFO,"LogInterceptor method starts..."+Invocation.getMethod());
  
  Object result=null;
  
  try
  {
   result=Invocation.proceed();
  }
  finally
  {
   logger.log(Level.INFO,"LogInterceptor method ends..."+Invocation.getMethod());
  }
  return result;
 }

}

(4)advice-config.xml 閰嶇疆鏂囦歡淇敼濡備笅錛?/p>

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
 <bean id="logInterceptor" class="com.proxy.LogInterceptor" />
 <bean id="helloSpeaker" class="com.proxy.HelloSpeaker" />
 
 <bean id="helloProxy"
  class="org.springframework.aop.framework.ProxyFactoryBean"><!--寤虹珛浠g悊瀵硅薄-->
  <property name="proxyInterfaces"><!--浠g悊鎺ュ彛-->
   <value>com.proxy.IHello</value>
  </property>
  <property name="target"><!--浠g悊鐩爣-->
   <ref bean="helloSpeaker"/>
  </property>
  <property name="interceptorNames"><!--浠g悊瀹炵幇綾?->
   <list>
    <value>logInterceptor</value>
   </list>
  </property>
 </bean>
 
</beans>

閫氳繃瀹炵幇MethodInterceptor鎺ュ彛錛屽悓鏍峰疄鐜頒簡(jiǎn)榪欐牱鐨勫姛鑳姐?/p>



 



ducklyl 2007-10-31 19:14 鍙戣〃璇勮
]]>
Spring瀛︿範(fàn)絎旇 2007-10-28 Spring瀹炵幇浠g悊鏈哄埗http://www.tkk7.com/ducklyl/archive/2007/10/28/156500.htmlducklylducklylSun, 28 Oct 2007 09:47:00 GMThttp://www.tkk7.com/ducklyl/archive/2007/10/28/156500.htmlhttp://www.tkk7.com/ducklyl/comments/156500.htmlhttp://www.tkk7.com/ducklyl/archive/2007/10/28/156500.html#Feedback0http://www.tkk7.com/ducklyl/comments/commentRss/156500.htmlhttp://www.tkk7.com/ducklyl/services/trackbacks/156500.html 閫氳繃涓涓緥瀛愭潵璇存槑銆?br /> 鍖呬笅杞藉湴鍧(涓や釜閮借涓?錛?br /> http://www.tkk7.com/Files/ducklyl/springaop.rar
http://www.tkk7.com/Files/ducklyl/Spring.rar

(1)鍒涘緩LogBeforeAdvice綾?瀹炵幇MethodBeforeAdvice鎺ュ彛錛屼細(xì)鍦ㄧ洰鏍囧璞$殑鏂規(guī)硶鎵ц涔嬪墠琚懠鍙?

package com.proxy;

import java.lang.reflect.*;
import java.util.logging.Logger;
import java.util.logging.Level;
import org.springframework.aop.MethodBeforeAdvice;;

public class LogBeforeAdvice  implements MethodBeforeAdvice{

 private Logger logger=Logger.getLogger(this.getClass().getName());
 public void before(Method method,Object[] args,Object target) throws Throwable
 {
  logger.log(Level.INFO,"mehtod starts "+method);
 }
}


(2)鍒涘緩閰嶇疆鏂囦歡advice-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
 <bean id="logBeforeAdvice" class="com.proxy.LogBeforeAdvice" />
 <bean id="helloSpeaker" class="com.proxy.HelloSpeaker" />
 
 <bean id="helloProxy"
  class="org.springframework.aop.framework.ProxyFactoryBean"><!--寤虹珛浠g悊瀵硅薄-->
  <property name="proxyInterfaces"><!--浠g悊鎺ュ彛-->
   <value>com.proxy.IHello</value>
  </property>
  <property name="target"><!--浠g悊鐩爣-->
   <ref bean="helloSpeaker" />
  </property>
  <property name="interceptorNames"><!--浠g悊瀹炵幇綾?->
   <list>
    <value>logBeforeAdvice</value>
   </list>
  </property>
 </bean>
 
</beans>
(3)嫻嬭瘯綾籗pringAOPDemo

package com.proxy;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class SpringAOPDemo {
 public static void main(String[] args)
 {
  //璇誨彇閰嶇疆鏂囦歡
  ApplicationContext context=new FileSystemXmlApplicationContext("advice-config.xml");
  IHello helloProxy=(IHello)context.getBean("helloProxy");
  helloProxy.hello("ducklyl");
  
 }
}

榪愯嫻嬭瘯綾伙紝緇撴灉濡備笅錛?br /> Hello,ducklyl



ducklyl 2007-10-28 17:47 鍙戣〃璇勮
]]>
Spring瀛︿範(fàn)絎旇 2007-10-28 浠g悊鏈哄埗http://www.tkk7.com/ducklyl/archive/2007/10/28/156452.htmlducklylducklylSun, 28 Oct 2007 03:00:00 GMThttp://www.tkk7.com/ducklyl/archive/2007/10/28/156452.htmlhttp://www.tkk7.com/ducklyl/comments/156452.htmlhttp://www.tkk7.com/ducklyl/archive/2007/10/28/156452.html#Feedback0http://www.tkk7.com/ducklyl/comments/commentRss/156452.htmlhttp://www.tkk7.com/ducklyl/services/trackbacks/156452.html 閫氳繃涓涓緥瀛愭潵浜?jiǎn)瑙i潤(rùn)鎬佷唬鐞嗐?br /> (1)涓涓畝鍗曠殑鎺ュ彛IHello

package com.proxy;
/**
 * 鎺ュ彛
 *
 * **/
public interface IHello {
 public void hello(String name);

}
(2)瀹炵幇綾籋elloSpeaker

package com.proxy;

public class HelloSpeaker implements IHello{

 public void hello(String name) {
  System.out.println("Hello,"+name);
  
 }

}
(3)浠g悊綾籋elloProxy

package com.proxy;
import java.util.logging.*;
/**
 * 闈?rùn)鎬佷唬鐞嗙被,浠g悊鐪熸鐨勫疄鐜扮被HelloSpeaker鏉ユ墽琛?br />  *
 * */
public class HelloProxy implements IHello{

 private Logger logger=Logger.getLogger(this.getClass().getName());
 
 private IHello helloObject;//鎺ュ彛澹版槑

 //鏋勯犲嚱鏁?br />  public HelloProxy(IHello helloObject)
 {
  this.helloObject=helloObject;
 }
 //鎺ュ彛瀹炵幇鏂規(guī)硶
 public void hello(String name)
 {
  log("hello methods starts...");
  helloObject.hello(name);
  log("hello methods ends...");
 }
 private void log(String msg)
 {
  logger.log(Level.INFO,msg);
 }

}

(4)嫻嬭瘯綾籔roxyDemo

package com.proxy;

public class ProxyDemo {
 public static void main(String[] args)
 {
  //闈?rùn)鎬佷唬鐞嗘ā寮?br />   HelloProxy proxy=new HelloProxy(new HelloSpeaker());
  proxy.hello("ducklyl");
 }

}
榪愯嫻嬭瘯綾伙紝緇撴灉涓猴細(xì)
Hello,ducklyl
2007-10-28 10:52:26 com.proxy.HelloProxy log
淇℃伅: hello methods starts...
2007-10-28 10:52:27 com.proxy.HelloProxy log
淇℃伅: hello methods ends...



鎺ヤ笅鏉ヤ粙緇嶅姩鎬佷唬鐞?br /> (1)鍒涘緩鍔ㄦ佷唬鐞嗙被LogHandler

package com.proxy;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
import java.util.logging.*;
/**
 *
 * 鍔ㄦ佷唬鐞嗙被
 * **/

public class LogHandler implements InvocationHandler {

 private Logger logger = Logger.getLogger(this.getClass().getName());

 private Object delegate;

 public LogHandler()
 {
 }
 
 public Object bind(Object delegate) {
  this.delegate = delegate;
  log("bind starts...");
  return Proxy.newProxyInstance(delegate.getClass().getClassLoader(),
    delegate.getClass().getInterfaces(), this);
 }

 public Object invoke(Object proxy, Method method, Object[] args)
   throws Throwable {
  Object result = null;
  try {
   log("method starts..." + method);
   result = method.invoke(delegate, args);
   log("method ends..." + method);
  } catch (Exception e) {
   log(e.toString());
  }
  return null;
 }

 private void log(String msg) {
  logger.log(Level.INFO, msg);
 }

}
(2)鍒涘緩嫻嬭瘯綾籔roxyTest

package com.proxy;

public class ProxyTest {
 public static void main(String[] args)
 {
  LogHandler logHandler=new LogHandler();
  //logHandler浠g悊HelloSpeaker瀹炰緥錛岃皟鐢╤ello
  IHello helloProxy=(IHello)logHandler.bind(new HelloSpeaker());
  helloProxy.hello("ducklyl");
 }

}

榪愯嫻嬭瘯綾伙紝緇撴灉涓猴細(xì)
Hello,ducklyl
2007-10-28 11:24:59 com.proxy.LogHandler log
淇℃伅: bind starts...
2007-10-28 11:24:59 com.proxy.LogHandler log
淇℃伅: method starts...public abstract void com.proxy.IHello.hello(java.lang.String)
2007-10-28 11:24:59 com.proxy.LogHandler log
淇℃伅: method ends...public abstract void com.proxy.IHello.hello(java.lang.String)




ducklyl 2007-10-28 11:00 鍙戣〃璇勮
]]>
Spring瀛︿範(fàn)絎旇 2007-10-25http://www.tkk7.com/ducklyl/archive/2007/10/25/155937.htmlducklylducklylThu, 25 Oct 2007 11:28:00 GMThttp://www.tkk7.com/ducklyl/archive/2007/10/25/155937.htmlhttp://www.tkk7.com/ducklyl/comments/155937.htmlhttp://www.tkk7.com/ducklyl/archive/2007/10/25/155937.html#Feedback1http://www.tkk7.com/ducklyl/comments/commentRss/155937.htmlhttp://www.tkk7.com/ducklyl/services/trackbacks/155937.html 閫氳繃涓涓緥瀛愭潵璇存槑銆?br /> 瀵煎叆Spring鎵闇鐨勫寘錛歝ommons-logging.jar錛宻pring.jar 銆?鏃ュ織鍖呭拰Spring鍖?
鍖呬笅杞藉湴鍧錛?br /> http://www.tkk7.com/Files/ducklyl/Spring.rar

(1)鍒涘緩resource-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
 <property name="basename">
    <value>duck</value> <!-- 璧勬簮鏂囦歡鍚嶅墠緙 -->
 </property>
</bean>

</beans>
(2)鍒涘緩璧勬簮鏂囦歡duck_en_US.properties,duck_zh_CN.properties涓や釜鏂囦歡
duck_en_US.properties鍐呭涓猴細(xì)
ducklyl=User {0} login at {1}

duck_zh_CN.properties鍐呭(緇忚繃JDK宸ュ叿native2ascii)緙栫爜杞崲涓?
ducklyl=\u7528\u6237 {0} \u4e8e {1} \u767b\u9646

(3)鍒涘緩嫻嬭瘯綾?/p>

package com.resource;

import java.util.*;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;


public class SpringTest {
 public static void main(String[] args)
 {
 //璇誨彇閰嶇疆鏂囦歡
 ApplicationContext context=new FileSystemXmlApplicationContext("src/com/resource/resource-config.xml");
 
 //浼犲叆涓や釜鍙傛暟,鏇挎崲璧勬簮鏂囦歡{0},{1}
 String[] para=new String[]{"鐜嬬敓鐢?,Calendar.getInstance().getTime().toString()};
 
 System.out.println(context.getMessage("ducklyl", para,Locale.US));
 System.out.println(context.getMessage("ducklyl", para,Locale.CHINA));
 
}
}

濡傛灉浠ヤ笂閰嶇疆姝g‘錛岃繍琛岀粨鏋滀負(fù)錛?br />
User 鐜嬬敓鐢?login at Thu Oct 25 19:15:59 CST 2007
鐢ㄦ埛 鐜嬬敓鐢?浜?Thu Oct 25 19:15:59 CST 2007 鐧婚檰



ducklyl 2007-10-25 19:28 鍙戣〃璇勮
]]>
Spring瀛︿範(fàn)絎旇 2007-10-24http://www.tkk7.com/ducklyl/archive/2007/10/24/155660.htmlducklylducklylWed, 24 Oct 2007 11:32:00 GMThttp://www.tkk7.com/ducklyl/archive/2007/10/24/155660.htmlhttp://www.tkk7.com/ducklyl/comments/155660.htmlhttp://www.tkk7.com/ducklyl/archive/2007/10/24/155660.html#Feedback1http://www.tkk7.com/ducklyl/comments/commentRss/155660.htmlhttp://www.tkk7.com/ducklyl/services/trackbacks/155660.html 閫氳繃涓涓畝鍗曠殑渚嬪瓙鏉ヨ鏄庛?br /> 瀵煎叆Spring鎵闇鐨勫寘錛歝ommons-logging.jar錛宻pring.jar 銆?鏃ュ織鍖呭拰Spring鍖?
鍖呬笅杞藉湴鍧錛?br /> http://www.tkk7.com/Files/ducklyl/Spring.rar

(1)鍒涘緩User 綾?br />

package com.editor;

public class User {
 private String name;
 private int number;
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public int getNumber() {
  return number;
 }
 public void setNumber(int number) {
  this.number = number;
 }

}

(2)鍒涘緩HelloBean 綾?br />

package com.editor;

public class HelloBean {
 private String helloWord;
 private User user;
 public String getHelloWord() {
  return helloWord;
 }
 public void setHelloWord(String helloWord) {
  this.helloWord = helloWord;
 }
 public User getUser() {
  return user;
 }
 public void setUser(User user) {
  this.user = user;
 }


}
(3)鍒涘緩UserEditor 綾?/p>

package com.editor;
import java.beans.PropertyEditorSupport;

public class UserEditor extends PropertyEditorSupport{
 public void setAsText(String text)
 {
  String[] strs=text.split(",");
  int number=Integer.parseInt(strs[1]);
  
  User user=new User();
  user.setName(strs[0]);
  user.setNumber(number);
  
  setValue(user);
 }

}


(4)鍦ㄧ被璺緞涓嬪垱寤簆roperty-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
 <bean id="EditorConfigBean"
  class="org.springframework.beans.factory.config.CustomEditorConfigurer">
  <property name="customEditors"><!--CustomEditorConfigurer綾諱細(xì)鍔犺澆"customEditors"灞炴ц瀹氱殑map-->
   <map>
    <entry key="com.editor.User">
     <bean id="userEditor" class="com.editor.UserEditor" />
    </entry>
   </map>
  </property>
 </bean>

 <bean id="helloBean" class="com.editor.HelloBean">
  <property name="helloWord">
   <value>Hello!</value>
  </property>
  <property name="user">
   <value>ducklyl,123456</value>
  </property>
 </bean>

</beans>
(5)鍒涘緩嫻嬭瘯綾?br />

package com.editor;

import org.springframework.context.*;
import org.springframework.context.support.*;


public class SpirngTest {
 public static void main(String[] args)
 {
  //璇誨彇閰嶇疆鏂囦歡
  ApplicationContext context=new FileSystemXmlApplicationContext("property-config.xml");
  //鑾峰彇id="helloBean"瀵硅薄
  HelloBean hello=(HelloBean)context.getBean("helloBean");
  //璋冪敤helloBean瀵硅薄getHelloWord()鏂規(guī)硶
  System.out.println(hello.getHelloWord());
  System.out.println("Name:"+hello.getUser().getName());
  System.out.println("Number:"+hello.getUser().getNumber());
 }

}
濡傛灉浠ヤ笂姝g‘璁劇疆錛岃繍琛岀粨鏋滀負(fù)錛?br /> Hello!
Name:ducklyl
Number:123456



ducklyl 2007-10-24 19:32 鍙戣〃璇勮
]]>
Spring瀛︿範(fàn)絎旇 2007-10-22http://www.tkk7.com/ducklyl/archive/2007/10/22/155030.htmlducklylducklylMon, 22 Oct 2007 08:40:00 GMThttp://www.tkk7.com/ducklyl/archive/2007/10/22/155030.htmlhttp://www.tkk7.com/ducklyl/comments/155030.htmlhttp://www.tkk7.com/ducklyl/archive/2007/10/22/155030.html#Feedback3http://www.tkk7.com/ducklyl/comments/commentRss/155030.htmlhttp://www.tkk7.com/ducklyl/services/trackbacks/155030.html涔嬪墠鐨勪緥瀛愭瘮杈冪畝鍗曪紝鎵撶畻浜?jiǎn)瑙d竴涓婼pring鐨勫熀鏈敤娉曘係pring鐨勪緷璧栨敞鍏ユ湁涓夌瀹炵幇鏂瑰紡錛屽父鐢ㄦ槸setter鍜宑onstruct鏂瑰紡銆傚浜庡儚鏁扮粍鍜岄泦鍚堝璞℃敞鍏ワ紝娉ㄥ叆鍓嶅繀欏誨~鍏呬竴浜涘璞″埌闆嗗悎涓紝鐒跺悗鍐嶆妸闆嗗悎娉ㄥ叆鍒癇ean錛岄噰鐢╯etter鏂瑰紡鏉ュ畬鎴愩?br /> 閫氳繃涓涓緥瀛愭潵璇存槑銆?br /> 瀵煎叆Spring鎵闇鐨勫寘錛歝ommons-logging.jar錛宻pring.jar 銆?鏃ュ織鍖呭拰Spring鍖?
鍖呬笅杞藉湴鍧錛?br /> http://www.tkk7.com/Files/ducklyl/Spring.rar

(1)鍒涘緩ObjectSet綾?br /> package com.set;

public class ObjectSet {
 private String name;

 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public String toString()
 {
  return name;
 }
}
(2)鍒涘緩SomeBean綾?br /> package com.set;

import java.util.List;
import java.util.Map;

public class SomeBean {
 private String[] someStrArray;
 private ObjectSet[] someObjArray;
 private List someList;
 private Map someMap;
 public SomeBean()
 {}
 public List getSomeList() {
  return someList;
 }
 public void setSomeList(List someList) {
  this.someList = someList;
 }
 public Map getSomeMap() {
  return someMap;
 }
 public void setSomeMap(Map someMap) {
  this.someMap = someMap;
 }
 public ObjectSet[] getSomeObjArray() {
  return someObjArray;
 }
 public void setSomeObjArray(ObjectSet[] someObjArray) {
  this.someObjArray = someObjArray;
 }
 public String[] getSomeStrArray() {
  return someStrArray;
 }
 public void setSomeStrArray(String[] someStrArray) {
  this.someStrArray = someStrArray;
 }
}
(3)鍦ㄧ被璺緞涓嬶紝鍒涘緩set-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="first_object" class="com.set.ObjectSet" >
 <property name="name">
    <value>ducklyl</value>
 </property>
</bean>
<bean id="second_object" class="com.set.ObjectSet" >
 <property name="name">
    <value>wangsp</value>
 </property>
</bean>

<bean id="someBean" class="com.set.SomeBean" >
 <property name="someStrArray">
    <list>
     <value>Hello</value>
     <value>Welcome</value>
    </list>
 </property>
 <property name="someObjArray">
  <list>
   <ref bean="first_object"/>
   <ref bean="second_object"/>
  </list>
 </property>
 <property name="someList">
  <list>
   <value>ListTest</value>
   <ref bean="first_object"/>
   <ref bean="second_object"/>
  </list>
 </property>
 <property name="someMap">
  <map>
   <entry key="first">
    <value>Hello,ducklyl!</value>
   </entry>
   <entry key="second">
    <ref bean="first_object"/>
   </entry>
  </map>
 </property>
</bean>
</beans>
(4)鍒涘緩嫻嬭瘯綾籗pringTest

package com.set;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import java.util.*;

public class SpringTest {
 public static void main(String[] args)
 {
 //璇誨彇閰嶇疆鏂囦歡
 ApplicationContext context=new FileSystemXmlApplicationContext("set-config.xml");
 //鑾峰彇id="setBean"瀵硅薄
 SomeBean someBean=(SomeBean)context.getBean("someBean");
 
    //鑾峰彇someStrArray,someObjArray
 String[] strs=someBean.getSomeStrArray();
 ObjectSet[] some=someBean.getSomeObjArray();
 
 for(int i=0;i<strs.length;i++)
 System.out.println(strs[i]+","+some[i]);
 
    //鑾峰彇someList
 List someList=(List)someBean.getSomeList();
 for(int i=0;i<someList.size();i++)
  System.out.println(someList.get(i));
 
 //鑾峰彇someMap
 Map someMap=someBean.getSomeMap();
 System.out.println(someMap);
 
}
}

濡傛灉浠ヤ笂閰嶇疆姝g‘錛岃繍琛屾祴璇曠▼搴忥紝緇撴灉濡備笅錛?br /> Hello,ducklyl
Welcome,wangsp
ListTest
ducklyl
wangsp
{first=Hello,ducklyl!, second=ducklyl}



ducklyl 2007-10-22 16:40 鍙戣〃璇勮
]]>
Hessian 涓涓畝鍗曚簩榪涘埗鍗忚瀹炵幇webservicehttp://www.tkk7.com/ducklyl/archive/2007/10/21/154757.htmlducklylducklylSun, 21 Oct 2007 12:20:00 GMThttp://www.tkk7.com/ducklyl/archive/2007/10/21/154757.htmlhttp://www.tkk7.com/ducklyl/comments/154757.htmlhttp://www.tkk7.com/ducklyl/archive/2007/10/21/154757.html#Feedback2http://www.tkk7.com/ducklyl/comments/commentRss/154757.htmlhttp://www.tkk7.com/ducklyl/services/trackbacks/154757.html 涓嬮潰榪欎釜渚嬪瓙鎴戞槸浠嶩essian瀹樻柟涓婏紝紼嶅井鏀逛簡(jiǎn)鐐廣?br /> 鍒涘緩涓涓悕涓篐essian鐨剋eb宸ョ▼錛屾祴璇曟湇鍔″櫒涓簍omcat5.0錛宭ib鐩綍涓嬪繀欏誨寘鍚玥essian-3.0.20.jar鍖咃紝涓嬭澆鍦板潃錛歨ttp://www.tkk7.com/Files/ducklyl/hessian-3.0.20.jar.rar
(1)鎺ュ彛Basic

package example;

public interface Basic {
   public String hello(); //涓庢湇鍔$鐨刪ello鏂規(guī)硶瀵瑰簲
}
(2)鏈嶅姟绔疄鐜扮被

package example;

public class BasicService implements Basic {
  private String _greeting = "Hello,ducklyl!";

  public void setGreeting(String greeting)
  {
    _greeting = greeting;
  }

  public String hello()
  {
    return _greeting;
  }
}

(3)瀹㈡埛绔疄鐜扮被

package example;

import com.caucho.hessian.client.HessianProxyFactory;
/**  
 * <p>Title: hessian瀹炵幇榪滅▼璋冪敤</p>  
 * <p>Copyright: Copyright (c) 2007</p>  
 * @author ducklyl  
 * @version 1.0  
 */  
public class BasicClient {
  public static void main(String []args)
    throws Exception
  {
    String url = "http://127.0.0.1:8080/Hessian/ducklyl";
    //鍒涘緩factory瀹炰緥
    HessianProxyFactory factory = new HessianProxyFactory();
    //瀹㈡埛绔渶瀹炵幇Basic鎺ュ彛
    Basic basic = (Basic) factory.create(Basic.class, url);

    System.out.println("Hessian: " + basic.hello());
  }
}

(4) web.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
 <web-app>
  <servlet>
   <servlet-name>ducklyl</servlet-name>
   <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
    <init-param>
      <param-name>home-class</param-name>
      <param-value>example.BasicService</param-value>
    </init-param>
    <init-param>
      <param-name>home-api</param-name>
      <param-value>example.Basic</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
 <servlet-name>ducklyl</servlet-name>
    <url-pattern>/ducklyl</url-pattern>
  </servlet-mapping>
</web-app>

 榪愯瀹㈡埛绔▼搴廈asicClient 錛屽鏋滀互涓嬮厤緗病闂錛岃緭鍑虹粨鏋滀負(fù)錛?/p> Hessian: Hello,ducklyl!

ducklyl 2007-10-21 20:20 鍙戣〃璇勮
]]>
Spring瀛︿範(fàn)絎旇 2007-10-21http://www.tkk7.com/ducklyl/archive/2007/10/21/154686.htmlducklylducklylSun, 21 Oct 2007 05:26:00 GMThttp://www.tkk7.com/ducklyl/archive/2007/10/21/154686.htmlhttp://www.tkk7.com/ducklyl/comments/154686.htmlhttp://www.tkk7.com/ducklyl/archive/2007/10/21/154686.html#Feedback10http://www.tkk7.com/ducklyl/comments/commentRss/154686.htmlhttp://www.tkk7.com/ducklyl/services/trackbacks/154686.html璁″垝鐢ㄤ竴涓湀鏃墮棿鏉ュ涔?fàn)Spring錛屽湪榪欓噷鎶婅嚜宸辯殑瀛︿範(fàn)榪囩▼璁板綍涓嬫潵錛屾柟渚挎兂瀛︿範(fàn)Spring鐨勪漢錛屼篃涓鴻嚜宸辨棩鍚庡涔?fàn)鏈変釜鍙傝冦備互涓嬮氳繃涓涓畝鍗曠殑渚嬪瓙鏉ュ厛浜?jiǎn)瑙d笅Spring鐨勭敤娉曘?br /> (1)鍒涘緩涓涓猨ava宸ョ▼錛屽緩绔嬪涓嬬被錛欻elloBean

package com.ducklyl;

public class HelloBean {
 private String helloWord;

 public String getHelloWord() {
  return helloWord;
 }

 public void setHelloWord(String helloWord) {
  this.helloWord = helloWord;
 }


}


(2)鍒涘緩Spring閰嶇疆鏂囦歡錛歜eans-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
<bean id="helloBean" class="com.ducklyl.HelloBean">
 <property name="helloWord">
    <value>Hello,ducklyl!</value>
 </property>
</bean>

</beans>

(3)瀵煎叆Spring鎵闇鐨勫寘錛歝ommons-logging.jar錛宻pring.jar 銆?鏃ュ織鍖呭拰Spring鍖?
鍖呬笅杞藉湴鍧錛?br /> http://www.tkk7.com/Files/ducklyl/Spring.rar
(4)鍒涘緩嫻嬭瘯綾伙細(xì)SpringDemo.java

package com.ducklyl;

import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.*;


public class SpringDemo{
 public static void main(String[] args)
 {
  //璇誨彇閰嶇疆鏂囦歡
  Resource rs=new FileSystemResource("beans-config.xml");
  //瀹炰緥鍖朆ean宸ュ巶
  BeanFactory factory=new XmlBeanFactory(rs);
  
  //鑾峰彇id="helloBean"瀵硅薄
  HelloBean hello=(HelloBean)factory.getBean("helloBean");
  //璋冪敤helloBean瀵硅薄getHelloWord()鏂規(guī)硶
  System.out.println(hello.getHelloWord());
 }

}

濡傛灉浠ヤ笂閰嶇疆姝g‘鐨勮瘽錛岃繍琛孲pringDemo.java錛屽彲浠ョ湅鍒拌緭鍑虹粨鏋滐細(xì)Hello,ducklyl錛?br />



銆銆銆銆



ducklyl 2007-10-21 13:26 鍙戣〃璇勮
]]>
Java涓殑SOAP鎶鏈?/title><link>http://www.tkk7.com/ducklyl/archive/2007/10/20/154497.html</link><dc:creator>ducklyl</dc:creator><author>ducklyl</author><pubDate>Sat, 20 Oct 2007 06:59:00 GMT</pubDate><guid>http://www.tkk7.com/ducklyl/archive/2007/10/20/154497.html</guid><wfw:comment>http://www.tkk7.com/ducklyl/comments/154497.html</wfw:comment><comments>http://www.tkk7.com/ducklyl/archive/2007/10/20/154497.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/ducklyl/comments/commentRss/154497.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/ducklyl/services/trackbacks/154497.html</trackback:ping><description><![CDATA[寮濮嬩箣鍓嶏紝鎴戞兂灝辨湰鏂囧嵆灝嗚璁虹殑涓婚鍜岃鑰呴渶瑕佸叿澶囩殑璧風(fēng)偣鐭ヨ瘑鍋氫竴浜涘繀闇鐨勬弿鍙欍傛湰鏂囩殑涓婚鏄璁篠OAP鎶鏈紝鎴戜滑灝嗗敖鍙兘鐨勮寰楅氫織鏄撴噦涓浜涳紝鎵浠ワ紝鎴戜滑寮曞叆浜?jiǎn)涓涓櫘閫氱殑“Hello World”鑼冧緥鏉ョ粰璇昏呰鏄庡畠浠槸鎬庝箞榪愪綔鐨勶紝璁╄鑰呯煡閬撳畠浠殑榪愪綔鏂瑰紡銆傛垜璁や負(fù)錛屽鏋滃厜鐪嬪畼鏂規(guī)枃妗f槸寰堥毦寮濮嬪涔?fàn)杩欓棬鏂版妧鏈殑錛屽畼鏂規(guī)枃妗d腑鍖呭惈澶ч噺鐨勮寖渚嬶紝騫惰В閲婁簡(jiǎn)鎵鏈夌殑鐗規(guī)у拰浼樼偣錛屼絾鏄病瑙i噴瀹冧滑鐨勮繍浣滄柟寮忋? <p>銆鍦ㄨ繖綃囨枃绔犱腑錛屾垜涓嶆墦綆楀彧鑲ゆ祬鐨勮В閲奡OAP鎶鏈殑瀹氫箟錛屾垜浠亣璁捐鑰呯啛鎮(zhèn)塉AVA璇█錛學(xué)eb鎶鏈紝鍏鋒湁XML璇█錛孹ML Namespaces錛孹ML Schema鐨勫熀紜銆傚湪榪欑鎯呭喌涓嬶紝鐞嗚В鏈枃灝嗕笉瀛樺湪浠諱綍鍥伴毦銆傜劧鑰岋紝鍗充嬌娌℃湁榪欎簺鐭ヨ瘑錛屼綘涔熶笉蹇呮媴蹇?jī)锛屾垜浠瑸畣灏藉彲鑳界殑瑙i噴寰椊巰鍗曪紝浣嗘槸褰撲綘寮濮嬪仛鑷繁鐨凷OAP搴旂敤紼嬪簭鏃朵細(xì)閬囧埌涓浜涢棶棰樺拰楹葷儲(chǔ)銆傚洜姝わ紝鑺辮垂涓瀹氭椂闂存潵瀛︿範(fàn)涓婇潰鐨勭煡璇嗘槸寰堟湁蹇呰鐨勩?/p> <p>銆銆浠庢妧鏈殑瑙掑害鏉ヨ錛屾湁蹇呰鎻愪竴涓嬫垜浠殑璋冭瘯鐜銆傛垜浠嬌鐢ㄧ殑鏄疻indows XP鎿嶄綔緋葷粺錛屽畨瑁呮湁JAVA 2 SDK 1.4.1錛孉pache SOAP 2.3.1錛孞AF 1.0.2錛孞AVAMAIL 1.3.1鍜孹erces 2.6.0銆備笂闈㈡墍鎻愬強(qiáng)鐨勯兘鑳藉湪Tcomcat 4.1.29 JSP/Servlet瀹瑰櫒涓甯歌繍琛屻傛墍鏈夌殑杞歡閮芥槸鍏嶈垂鑷敱杞歡錛屽洜姝や綘鑳藉寰堝鏄撶殑涓嬭澆瀹冧滑騫惰嚜宸卞湪浠諱綍浣犲枩嬈㈢殑騫沖彴濡俉indows鎴朥NIX涓婂畨瑁呭畠浠侸ava SDK錛孞AF鍜孞AVAMAIL浣嶄簬SUN鐨勫畼鏂圭綉绔?http://java.sun.com)錛屽叾浠栫殑杞歡鍦↗akarta欏圭洰緇勭殑瀹樻柟緗戠珯(http://jakarta.apache.org)涓婃湁down鐨勩?/p> <p>銆銆鍙兘浣犲湪鐪嬪埌鎴戜滑闇瑕佽繖涔堝涓嶅悓鐨勫寘(package)鏃跺凡緇忔湁鐐規(guī)媴蹇?jī)鍜屼笉瀹変簡(jiǎn)锛屼絾鏄疄闄呬笂浣犱笉搴旇鎷呭績(jī)杩欎簺鐨勩備竴鏃︿綘鎳備簡(jiǎn)鍩虹錛岄偅涔堝浣犲皢鐩稿綋瀹規(guī)槗銆傚畨瑁呬笉鏄竴浠跺緢闅劇殑浜嬫儏錛屼綘鍙渶瑕佸湪璁劇疆鐜鍙橀噺鐨勬椂鍊欎粩緇嗕簺錛屾瘮濡侰ATALINA_HOME, CLASSPATH, JAVA_HOME 絳夌瓑錛屾墍鏈夎繖浜涙楠ら兘鏄墜宸ョ殑銆傜敱浜庢垜浠呬粎鏄兂灝嗕綘鐨勬敞鎰忓姏鍐嶆闆嗕腑鍒板畠浠韓涓婏紝鎵浠ヤ綘鑳藉緢蹇殑灝卞畬鎴愪互涓婇厤緗繃紼嬨傛垜鍙槸娣誨姞涓嬮潰鐨勪竴浜涘瓧絎︿覆鍒癟omcat鐨刡in/setclasspath.bat鏂囦歡涓?<br /> </p> <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"><img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />set CATALINA_HOME</span><span style="color: #000000">=</span><span style="color: #000000">C:\Tomcat4</span><span style="color: #000000">.1.29</span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />set CLASSPATH</span><span style="color: #000000">=</span><span style="color: #000000">%JAVA_HOME%\lib\tools.jar<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />set CLASSPATH</span><span style="color: #000000">=</span><span style="color: #000000">%JAVA_HOME%\soap-</span><span style="color: #000000">2.3.1</span><span style="color: #000000">\lib\soap.jar<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />set CLASSPATH</span><span style="color: #000000">=</span><span style="color: #000000">%CLASSPATH%</span><span style="color: #008000">;</span><span style="color: #008000">%JAVA_HOME%\javamail-1.3.1\mail.jar</span><span style="color: #008000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">set CLASSPATH</span><span style="color: #000000">=</span><span style="color: #000000">%CLASSPATH%</span><span style="color: #008000">;</span><span style="color: #008000">%JAVA_HOME%\jaf-1.0.2\activation.jar</span><span style="color: #008000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">set CLASSPATH</span><span style="color: #000000">=</span><span style="color: #000000">%CLASSPATH%</span><span style="color: #008000">;</span><span style="color: #008000">%JAVA_HOME%\xerces-2_6_0\xercesImpl.jar</span><span style="color: #008000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">set CLASSPATH</span><span style="color: #000000">=</span><span style="color: #000000">%CLASSPATH%</span><span style="color: #008000">;</span><span style="color: #008000">%JAVA_HOME%\xerces-2_6_0\xercesSamples.jar</span><span style="color: #008000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">set CLASSPATH</span><span style="color: #000000">=</span><span style="color: #000000">%CLASSPATH%</span><span style="color: #008000">;</span><span style="color: #008000">%JAVA_HOME%\xerces-2_6_0\xml-apis.jar</span><span style="color: #008000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">set CLASSPATH</span><span style="color: #000000">=</span><span style="color: #000000">%CLASSPATH%</span><span style="color: #008000">;</span><span style="color: #008000">%JAVA_HOME%\xerces-2_6_0\xmlParserAPIs.jar</span><span style="color: #008000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">set CLASSPATH</span><span style="color: #000000">=</span><span style="color: #000000">%CLASSPATH%</span><span style="color: #008000">;</span><span style="color: #008000">%CATALINA_HOME%\common\lib\servlet.jar</span><span style="color: #008000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">set CLASSPATH</span><span style="color: #000000">=</span><span style="color: #000000">%CLASSPATH%</span><span style="color: #008000">;</span><span style="color: #008000">%CATALINA_HOME%\common\lib\tools.jar</span><span style="color: #008000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /> </span></div> <p> </p>       濡傛灉浣犵殑瀹夎璺緞(installation paths)鍜屼笂闈嬌鐢ㄧ殑涓嶅悓錛屼綘闇瑕佹洿姝e畠浠紝鐒跺悗鍏抽棴鍜岄噸鍚疶omcat浠ヤ嬌瀹冧滑鐢熸晥銆傝繖鏍鳳紝浣犲氨鏈変負(fù)榪愯SOAP浣滃ソ浜?jiǎn)鍑嗗銆備絾鏄幇鍦紝鎴戣蹇樿鏈夊叧鐨勬妧鏈儴鍒嗭紝鏉ュ涓鐐圭悊璁虹煡璇嗐? <p>銆銆SOAP鎰忔濇槸綆鍗曞璞¤闂崗璁?Simple Object Access Protocol)銆傜殑紜瀹冪殑鍚嶅瓧涓鏍鳳紝SOAP鏄緢綆鍗曠殑銆傚畠鏄竴涓熀浜嶺ML鐨勫崗璁紝鍏佽紼嬪簭緇勪歡鍜屽簲鐢ㄧ▼搴忓郊姝や嬌鐢ㄤ竴縐嶆爣鍑嗙殑Internet鍗忚--HTTP鏉ラ氳銆係OAP鏄竴縐嶇嫭绔嬬殑騫沖彴錛屽畠涓嶄緷璧栫▼搴忚璦錛屽畠鏄畝鍗曠殑錛屽脊鎬х殑錛屽緢瀹規(guī)槗鎵╁睍鐨勩傜洰鍓嶏紝搴旂敤紼嬪簭鑳藉褰兼浣跨敤涓縐嶅熀浜嶥COM鍜孋ORBA鎶鏈殑榪滅▼榪囩▼璋冪敤(RPC)鏉ヨ繘琛岀浉浜掗氳錛屼絾HTTP涓嶈璁捐涓鴻繖涓洰鐨勩俁PC鍦↖nternet涓婂簲鐢ㄦ槸闈炲父鍥伴毦鐨勶紝瀹冧滑浼?xì)鍑虹幇璁稿鍏煎?guī)у拰瀹夊叏鎬х殑闂錛屽洜涓洪槻鐏鍜屼唬鐞嗘湇鍔″櫒閫氬父閮戒細(xì)闃繪柇(block)榪欎簺綾誨瀷鐨勬祦閲忋傚簲鐢ㄧ▼搴忎箣闂存渶濂界殑閫氳鏂瑰紡鏄氳繃HTTP鍗忚錛屽洜涓篐TTP鏄敮鎸佹墍鏈塈nternet嫻忚鍣ㄥ拰鏈嶅姟鍣ㄧ殑銆傚熀浜庤繖涓洰鐨勶紝SOAP鍗忚琚垱寤哄嚭鏉ャ?br /> 閭d箞錛屽畠浠槸濡備綍榪愪綔鐨勫憿?姣斿錛屼竴涓簲鐢ㄧ▼搴?A)闇瑕佸拰鍙︿竴涓簲鐢ㄧ▼搴?B)鍦⊿OAP鐨勫府鍔╀笅榪涜褰兼閫氳銆傚畠浠皢浣跨敤涓嬮潰鐨勬鏋跺浘鏉ュ畬鎴愯繖涓繃紼?</p> <p><img style="border-left-color: #000000; border-bottom-color: #000000; width: 500px; border-top-color: #000000; border-right-color: #000000" alt="" src="http://searchwebservices.techtarget.com.cn/imagelist/06/38/6ali8sib0zrt.gif" border="0" /></p> <p>銆銆榪欎釜SOAP淇″皝(SOAP envelope)鏄竴涓寘鍚互涓嬪唴瀹圭殑XML鏂囨。:</p> <p>銆銆<img height="263" alt="" src="http://searchwebservices.techtarget.com.cn/imagelist/06/38/wd23k20qxnm8.gif" width="229" /></p> <p>銆銆姝e浣犵湅鍒扮殑錛屽畠鏄潪甯哥畝鍗曠殑銆傚畠鐪嬭搗鏉ョ‘瀹炲氨璞′竴涓櫘閫氱殑淇″皝鎴栬呬綘鐨別mail銆備綘鎯崇湅鐪嬪畠浠槸濡備綍鍔ㄤ綔鐨勫悧?涓嬮潰璺熸垜浠竴璧鋒潵鍚с傚叾瀹炴垜浠湁寰堝鏂規(guī)硶鏄笉鐢⊿OAP鏉ュ湪鍒涘緩鍜岃繍琛屾垜浠嚜宸辯殑“Hello World”搴旂敤紼嬪簭鐨勶紝浣嗘槸鍥犱負(fù)鎴戜滑瑕佷繚鎸佸畠鐨勭畝鍗曟э紝鎴戜細(xì)緇欎綘涓涓畠榪愪綔鏂瑰紡鐨勬鏋跺浘(scheme)銆?/p> <p>銆銆鎴戜滑鐨?#8220;Hello World”鑼冧緥浼?xì)鍖呭惈涓涓猄OAP Service銆傛垜浠殑SOAP Client灝嗗彂閫佸畠浠殑鍚嶅瓧鍒拌SOAP Service錛屽茍璇曞浘寰楀埌涓浜涚瓟澶嶆垨鍝嶅簲銆傝繖涓猄OAP Service闇瑕侀儴緗插埌涓涓猄OAP Admin鐨勫伐鍏鳳紝浠ヨ嚦閲嶅畾浣嶆墍鏈夎姹傜殑SOAP(Proxy) RPC Router鑳藉鐭ラ亾瀹冧滑搴旇浣跨敤鍝鏈嶅姟鏉ヨ繍浣溿傛昏岃█涔嬶紝榪欎釜鏄互涓嬮潰鐨勬柟寮忔潵榪愪綔鐨?</p> <p><a target="_blank"><img style="border-left-color: #000000; border-bottom-color: #000000; border-top-color: #000000; border-right-color: #000000" alt="鐐瑰嚮鏀懼ぇ姝ゅ浘鐗? src="http://searchwebservices.techtarget.com.cn/imagelist/06/38/612k2813eo29s.gif" border="0" /></a><br /> 鐜板湪錛屾垜浠潵涓姝ユ鐨勭湅鐪嬪埌搴曞彂鐢熶簡(jiǎn)浠涔堛傚湪Step 1閲岋紝HelloWorldClient灝嗚繛鎺ヤ竴涓猄OAP RPC Router錛岃姹傛垜浠殑SOAP Service騫跺皢鍖呭惈鎴戜滑鍚嶅瓧鐨勪竴涓瓧絎︿覆浼犻掔粰瀹冦傝SOAP RPC Router浼?xì)妫鏌ユ槸鍚﹀畠宸茬粡閮ㄧ講浜?jiǎn)杩欎釜SOAP Service銆傚鏋滃畠琚彂鐜版槸琚儴緗茬殑錛岄偅涔堝畠?yōu)畣浼犻掓暟鎹埌榪欎釜SOAP Service騫惰皟鐢ㄧ壒瀹氱殑鏂規(guī)硶錛岃繖涓槸Step 2銆傜劧鍚嶴OAP Service鏂規(guī)硶浼?xì)琚墽琛屽Q屽皢榪斿洖鏌愪釜瀛楃涓插?璇ュ煎氨鏄疭OAP Client鐨勭瓟澶嶆垨鑰呭搷搴?(Step 3)銆傚湪Step4涓紝SOAP RPC Router灝嗕粎浠呭彧鏄噸瀹氬悜榪欎釜鏁版嵁鍒癝OAP Client銆傛墍鏈夊湪Step1鍜孲tep4閲屼紶杈撶殑鏁版嵁鏄氳繃SOAP Envelope鏉ュ畬鎴愮殑銆傛濡備綘鎵鐪嬪埌鐨勶紝綆楁硶鏄浉褰撶畝鍗曠殑錛屽洜姝ゆ垜浠彧鍑嗗鍏沖績(jī)瀹為檯鐨勪唬鐮併?/p> <p>銆銆棣栧厛錛屾垜浠鍒涘緩涓涓猄OAP Service銆備笅闈㈡槸瀹冪殑浠g爜錛岃涓嶈蹇樿灝嗗畠鏀懼叆HelloWorld/ 鐩綍涓?蹇呴』琚寘鍚湪浣犵殑CLASSPATH涓?:<br /> </p> <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"><img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #008000">//</span><span style="color: #008000"> SOAPService.java </span><span style="color: #008000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">銆銆</span><span style="color: #0000ff">package</span><span style="color: #000000"> HelloWorld; <br /> <img id="Codehighlighter1_71_183_Open_Image" onclick="this.style.display='none'; Codehighlighter1_71_183_Open_Text.style.display='none'; Codehighlighter1_71_183_Closed_Image.style.display='inline'; Codehighlighter1_71_183_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_71_183_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_71_183_Closed_Text.style.display='none'; Codehighlighter1_71_183_Open_Image.style.display='inline'; Codehighlighter1_71_183_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" />銆銆</span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> SOAPService </span><span id="Codehighlighter1_71_183_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 alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_71_183_Open_Text"><span style="color: #000000">{ <br /> <img id="Codehighlighter1_110_178_Open_Image" onclick="this.style.display='none'; Codehighlighter1_110_178_Open_Text.style.display='none'; Codehighlighter1_110_178_Closed_Image.style.display='inline'; Codehighlighter1_110_178_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_110_178_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_110_178_Closed_Text.style.display='none'; Codehighlighter1_110_178_Open_Image.style.display='inline'; Codehighlighter1_110_178_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />銆銆    </span><span style="color: #0000ff">public</span><span style="color: #000000"> String sayHi(String x) </span><span id="Codehighlighter1_110_178_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 alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_110_178_Open_Text"><span style="color: #000000">{ <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆    </span><span style="color: #0000ff">return</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">Hello my friend, </span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> x </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">! Glad to see you!</span><span style="color: #000000">"</span><span style="color: #000000">); <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />銆銆}</span></span><span style="color: #000000"> <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />銆銆}</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /></span></div>       娣誨姞浠諱綍娉ㄩ噴涔熸槸寰堝鏄撶殑銆傝緙栬瘧瀹冿紝鍙渶瑕佺敤涓嬪垪鍛戒護(hù):javac SOAPService.java<br /> <br />         絎簩姝ワ紝涓鏃︽垜浠噯澶囧ソ浜?jiǎn)SOAP Service錛屾垜浠渶瑕佺敤SOAP Service Manager鏉ラ儴緗插畠銆傝繖涓彲浠ラ氳繃寰堝鏂瑰紡鏉ュ疄鐜幫紝浣嗘槸涓轟簡(jiǎn)鑳借鍒濆SOAP鐨勮鑰呮洿瀹規(guī)槗鐞嗚ВSOAP錛屾垜鎻愪緵浜?jiǎn)涓涓渶瀹規(guī)槗鐨勬柟寮忋傛垜浠亣璁句綘鐨刉eb Server(Tomcat鎴栧叾浠?宸茬粡姝e父榪愯錛屽茍涓斾綘宸茬粡姝g‘瀹夎浜?jiǎn)SOAP銆傞偅涔堝綋嫻忚鍣ㄨ闂甴ttp://localhost:8080/soap/錛屼綘浼?xì)鐪嬭Apache SOAP鐨勬榪庨〉闈€傜偣鍑籖un the admin client 錛岀劧鍚?Deploy銆備綘浼?xì)寰楀堫C竴涓睆騫曟樉紺猴紝鍦ㄩ偅閲屼綘闇瑕佸~鍏D錛孲cope錛孧ethod錛孭rovider Type鍜孞AVA Provider鐨勪俊鎭埌琛ㄥ崟鍩熶腑銆備綘鑳藉拷鐣ュ叾浠栨墍鏈夌殑琛ㄥ崟鍩燂紝闄ら潪浣犵湡鐨勯渶瑕佸畠浠殑淇℃伅銆傛垜浠殑“HelloWorld”渚嬪瓙涓嶉渶瑕佸畠浠紝鎵浠ワ紝鎴戜滑濉殑涓嬮潰鐨勫?<br /> <li>銆銆ID: urn:HelloWorld_SOAPService <li>        Scope: Application <li>銆銆Methods: sayHi <li>銆銆Provider Type: java <li>銆銆Java Provider - Provider Class: HelloWorld.SOAPService <li>銆銆Java Provider - Static? No <p>涓浜涙敞閲?ID鏄垜浠浠嶴OAP Client鏍囪瘑鎴戜滑鐨凷OAP Service鐨勫敮涓鍚嶅瓧銆侻ethod鍖呭惈SOAP Service鎻愪緵鐨勪竴緋誨垪鏂規(guī)硶銆侸AVA Provider-Provider Class鏄疭OAP Service Java綾葷殑鍚嶅瓧銆?/p> <p>銆銆鐜板湪錛岀偣鍑籇eploy 鎸夐挳錛岄偅涔堜綘鐨勬湇鍔′細(xì)琚儴緗層傚啀嬈″己璋冿紝璇鋒敞鎰忔紜緗瓹LASSPATH鐜鍙橀噺銆傜劧鍚庯紝浣犵殑HelloWorld.SOAPService綾昏兘澶熻鎵懼埌錛屽茍涓旀墍鏈夊繀闇鐨刯ar鍖呬篃鑳借鎵懼埌銆傝繖鏄釜鍑犱箮姣忎釜浜洪兘浼?xì)鐘殑鏅氶敊璇傜幇鍦紝浣犺兘澶熺偣鍑?List 錛屽皢浼?xì)鐪嬭浣犵殑鏈嶅姟宸簿l忚閮ㄧ講榪涙潵銆傛伃鍠?</p> <p>銆銆鏈鍚庯紝璁╂垜浠潵鍒涘緩涓涓猄OAP Client銆備唬鐮佺湅璧鋒潵鏈夌偣澶嶆潅錛屼絾鏄湪鐜板疄涓笉浼?xì)鍙湁杩欎箞鐐归曆潃?br /> </p> <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"><img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">1</span><span style="color: #000000">: </span><span style="color: #008000">//</span><span style="color: #008000"> HelloWorldClient.java </span><span style="color: #008000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">銆銆</span><span style="color: #000000">2</span><span style="color: #000000">: </span><span style="color: #0000ff">import</span><span style="color: #000000"> java.io.</span><span style="color: #000000">*</span><span style="color: #000000">; <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />銆銆</span><span style="color: #000000">3</span><span style="color: #000000">: </span><span style="color: #0000ff">import</span><span style="color: #000000"> java.net.</span><span style="color: #000000">*</span><span style="color: #000000">; <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />銆銆</span><span style="color: #000000">4</span><span style="color: #000000">: </span><span style="color: #0000ff">import</span><span style="color: #000000"> java.util.</span><span style="color: #000000">*</span><span style="color: #000000">; <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />銆銆</span><span style="color: #000000">5</span><span style="color: #000000">: </span><span style="color: #0000ff">import</span><span style="color: #000000"> org.apache.soap.</span><span style="color: #000000">*</span><span style="color: #000000">; <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />銆銆</span><span style="color: #000000">6</span><span style="color: #000000">: </span><span style="color: #0000ff">import</span><span style="color: #000000"> org.apache.soap.rpc.</span><span style="color: #000000">*</span><span style="color: #000000">; <br /> <img id="Codehighlighter1_207_1443_Open_Image" onclick="this.style.display='none'; Codehighlighter1_207_1443_Open_Text.style.display='none'; Codehighlighter1_207_1443_Closed_Image.style.display='inline'; Codehighlighter1_207_1443_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_207_1443_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_207_1443_Closed_Text.style.display='none'; Codehighlighter1_207_1443_Open_Image.style.display='inline'; Codehighlighter1_207_1443_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" />銆銆</span><span style="color: #000000">7</span><span style="color: #000000">: </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> HelloWorldClient </span><span id="Codehighlighter1_207_1443_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 alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_207_1443_Open_Text"><span style="color: #000000">{ <br /> <img id="Codehighlighter1_270_1435_Open_Image" onclick="this.style.display='none'; Codehighlighter1_270_1435_Open_Text.style.display='none'; Codehighlighter1_270_1435_Closed_Image.style.display='inline'; Codehighlighter1_270_1435_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_270_1435_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_270_1435_Closed_Text.style.display='none'; Codehighlighter1_270_1435_Open_Image.style.display='inline'; Codehighlighter1_270_1435_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />銆銆</span><span style="color: #000000">8</span><span style="color: #000000">: </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> main(String[] arg) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> Exception </span><span id="Codehighlighter1_270_1435_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 alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_270_1435_Open_Text"><span style="color: #000000">{ <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">9</span><span style="color: #000000">: Call c </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">; <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">10</span><span style="color: #000000">: URL url </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">; <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">11</span><span style="color: #000000">: Vector params </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">; <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">12</span><span style="color: #000000">: Response rep </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">; <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">13</span><span style="color: #000000">: String ourName </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">Superman</span><span style="color: #000000">"</span><span style="color: #000000">; <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">14</span><span style="color: #000000">: String ourUrn </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">urn:HelloWorld_SOAPService</span><span style="color: #000000">"</span><span style="color: #000000">; <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">15</span><span style="color: #000000">: String ourMethod </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">sayHi</span><span style="color: #000000">"</span><span style="color: #000000">; <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">16</span><span style="color: #000000">: url </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> URL(</span><span style="color: #000000">"</span><span style="color: #000000">http://localhost:8080/soap/servlet/ </span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">銆銆rpcrouter</span><span style="color: #000000">"</span><span style="color: #000000">); </span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">銆銆</span><span style="color: #000000">17</span><span style="color: #000000">: System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">Passing to our deployed </span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">ourUrn</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">銆銆our name (</span><span style="color: #000000">"</span><span style="color: #000000">+ourName+</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"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">銆銆</span><span style="color: #000000">18</span><span style="color: #000000">: c </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> Call(); <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">19</span><span style="color: #000000">: c.setTargetObjectURI(ourUrn); <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">20</span><span style="color: #000000">: c.setMethodName(ourMethod); <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">21</span><span style="color: #000000">: c.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC); <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">22</span><span style="color: #000000">: params </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> Vector(); <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">23</span><span style="color: #000000">: params.addElement(</span><span style="color: #0000ff">new</span><span style="color: #000000"> Parameter(</span><span style="color: #000000">"</span><span style="color: #000000">ourName</span><span style="color: #000000">"</span><span style="color: #000000">, String.</span><span style="color: #0000ff">class</span><span style="color: #000000">, <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆ourName, </span><span style="color: #0000ff">null</span><span style="color: #000000">)); <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">24</span><span style="color: #000000">: c.setParams(params); <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">25</span><span style="color: #000000">: System.out.print(</span><span style="color: #000000">"</span><span style="color: #000000">and its answer is: </span><span style="color: #000000">"</span><span style="color: #000000">); <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">26</span><span style="color: #000000">: rep </span><span style="color: #000000">=</span><span style="color: #000000"> c.invoke(url, </span><span style="color: #000000">""</span><span style="color: #000000">); <br /> <img id="Codehighlighter1_1071_1289_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1071_1289_Open_Text.style.display='none'; Codehighlighter1_1071_1289_Closed_Image.style.display='inline'; Codehighlighter1_1071_1289_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1071_1289_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1071_1289_Closed_Text.style.display='none'; Codehighlighter1_1071_1289_Open_Image.style.display='inline'; Codehighlighter1_1071_1289_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />銆銆</span><span style="color: #000000">27</span><span style="color: #000000">: </span><span style="color: #0000ff">if</span><span style="color: #000000"> (rep.generatedFault()) </span><span id="Codehighlighter1_1071_1289_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 alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_1071_1289_Open_Text"><span style="color: #000000">{ <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">28</span><span style="color: #000000">: Fault fault </span><span style="color: #000000">=</span><span style="color: #000000"> rep.getFault(); <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">29</span><span style="color: #000000">: System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">\nCall failed!</span><span style="color: #000000">"</span><span style="color: #000000">); <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">30</span><span style="color: #000000">: System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">Code = </span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> fault.getFaultCode()); <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">31</span><span style="color: #000000">: System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">String = </span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> fault.getFaultString()); <br /> <img id="Codehighlighter1_1296_1426_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1296_1426_Open_Text.style.display='none'; Codehighlighter1_1296_1426_Closed_Image.style.display='inline'; Codehighlighter1_1296_1426_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1296_1426_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1296_1426_Closed_Text.style.display='none'; Codehighlighter1_1296_1426_Open_Image.style.display='inline'; Codehighlighter1_1296_1426_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />銆銆</span><span style="color: #000000">32</span><span style="color: #000000">: }</span></span><span style="color: #000000"> </span><span style="color: #0000ff">else</span><span style="color: #000000"> </span><span id="Codehighlighter1_1296_1426_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 alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_1296_1426_Open_Text"><span style="color: #000000">{ <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">33</span><span style="color: #000000">: Parameter result </span><span style="color: #000000">=</span><span style="color: #000000"> rep.getReturnValue(); <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">34</span><span style="color: #000000">: System.out.print(result.getValue()); <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />銆銆</span><span style="color: #000000">35</span><span style="color: #000000">: System.out.println(); <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />銆銆</span><span style="color: #000000">36</span><span style="color: #000000">: }</span></span><span style="color: #000000"> <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />銆銆</span><span style="color: #000000">37</span><span style="color: #000000">: }</span></span><span style="color: #000000"> <br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />銆銆</span><span style="color: #000000">38</span><span style="color: #000000">:}</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /></span></div> <br /> 涓嬮潰鎴戣鍋氫竴浜涜В閲娿傚湪絎?3琛岋紝鎴戜滑璁劇疆浜?jiǎn)鎴戜滑鐨勫悕瀛楀Q岃繖涓悕瀛楀皢浼?xì)浼犻掔粰SOAP Service銆傚湪絎?4琛岋紝鎴戜滑璁劇疆浜?jiǎn)鎴戜滑灏嗚璋冪敤鐨勬湇鍔$殑ID(service ID)錛屽拰絎?5琛岄噷璁劇疆鐨勬湇鍔℃柟娉?service method)銆傛湁浜?jiǎn)杩欎釜ID錛屾湇鍔¤兘澶熻閮ㄧ講鍒癝OAP鏈嶅姟綆$悊鍣?SOAP Service Manager)涓傛垜浠病鏈夎緗換浣曞叾浠栧鹼紝浠呬粎鍙敤鍒氭墠閭d簺鍩虹鍊煎氨鍙互姝e父榪愪綔浜?jiǎn)銆備綘鑳戒粠SOAP鐨勫畼鏂規(guī)枃妗d笂寰楀埌鐩稿叧淇℃伅錛岃鏂囨。鏉ヨ嚜SOAP鍖呬腑錛屽畠浠殑瑙i噴瓚呭嚭浜?jiǎn)鏈枃鐨勮寖鍥淬? <p>銆銆鐢ㄤ互涓嬫柟寮忕紪璇戣繖涓猄OAP Client:</p> <p>銆銆javac HelloWorldClient.java</p> <p>銆銆涓轟簡(jiǎn)鍦嗘弧瀹屾垚瀹冿紝璁╂垜浠鏌ヤ竴涓嬮拡瀵規(guī)垜浠殑嫻嬭瘯錛屾槸鍚︽墍鏈変簨鎯呴兘鍑嗗灝辯華銆俆omcat姝e湪榪愯錛屾墍鏈夌殑鐜鍙橀噺閮芥紜紝SOAP Service琚紪璇戝拰閮ㄧ講錛孲OAP Client琚垚鍔熺紪璇戙侽K錛岃鎴戜滑榪愯瀹冿紝浣犲皢鐪嬪埌榪欎釜灞忓箷:<br /> <a target="_blank"><img style="border-left-color: #000000; border-bottom-color: #000000; border-top-color: #000000; border-right-color: #000000" alt="鐐瑰嚮鏀懼ぇ姝ゅ浘鐗? src="http://searchwebservices.techtarget.com.cn/imagelist/06/38/500w6w006b97s.gif" border="0" /></a></p> <p>銆銆姝e浣犳墍鐪嬪埌鐨勶紝鎴戜滑鐨凷OAP Client浣跨敤SOAP鍗忚鎴愬姛鍙戦佸畠鐨勫悕瀛楀拰鎺ユ敹浜?jiǎn)涓涓瓟澶嶃傛濡傚墠闈㈡墍璇寸殑錛孲OAP Service鍙戦佸拰鎺ユ敹鐨勬槸SOAP envelope銆傝繖涓槸SOAP envelope鐨勬簮浠g爜銆?/p> <p>銆銆琚彂閫佸埌SOAP Service鐨凷OAP Envelope<br /> </p> <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"><img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">錛?xml version=1.0 encoding=UTF-8?錛?br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />錛淪OAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />soap/envelope/"<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />xmlns:xsi="http://www.w3.org/2001/<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />XMLSchema-instance"<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />xmlns:xsd="http://www.w3.org/2001/XMLSchema"錛?br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />錛淪OAP-ENV:Body錛?br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />錛渘s1:sayHi xmlns:ns1="urn:HelloWorld_SOAPService"<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />soap/encoding/"錛?br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />錛渙urName xsi:type="xsd:string"錛濻uperman錛?ourName錛?br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />錛?ns1:sayHi錛?br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />錛?SOAP-ENV:Body錛?br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />錛?SOAP-ENV:Envelope錛? </span></div> <br /> 浠嶴OAP Service鎺ユ敹鐨凷OAP Envelope<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"><img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">錛?xml version=1.0 encoding=UTF-8?錛?br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />錛淪OAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />soap/envelope/"<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />xmlns:xsi="http://www.w3.org/2001/<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />XMLSchema-instance"<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />xmlns:xsd="http://www.w3.org/2001/XMLSchema"錛?br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />錛淪OAP-ENV:Body錛?br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />錛渘s1:sayHiResponse xmlns:ns1="urn:HelloWorld_SOAPService"<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />SOAP-ENV:encodingStyle="http://schemas.xmlsoap.<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />org/soap/encoding/"錛?br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />錛渞eturn xsi:type="xsd:string"錛濰ello my friend, Superman!<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />Glad to see you!錛?return錛?br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />錛?ns1:sayHiResponse錛?br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />錛?SOAP-ENV:Body錛?br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" />錛?SOAP-ENV:Envelope錛?nbsp;</span></div>       <br />       瑕佺悊瑙OAP Envelope涓殑鎵鏈夋爣絳劇殑鍚箟錛屾垜寤鴻浣犺姳涓鐐規(guī)椂闂撮槄璇?http://www.w3.org/2001/06/soap-envelope 鍛藉悕絀洪棿瑙勮寖銆? <p>銆銆鎴戝笇鏈涙湰鏂囪兘澶熷湪浣犵悊瑙OAP鎶鏈笂鏈変竴瀹氬府鍔┿傝繖涓妧鏈槸綆鍗曠殑錛屾湁瓚g殑錛屽己澶х殑錛屽脊鎬х殑銆傚畠琚敤鍦ㄨ澶歐eb搴旂敤涓紝榪欎簺搴旂敤鐨勬暟閲忎篃鍦ㄤ笉鏂鍔犮傚涔?fàn)SOAP鏄煎緱鐨勶紝鑷沖皯浣犺鐭ラ亾瀹冩槸浠涔堝拰瀹冩槸鎬庝箞榪愪綔鐨勩?/p> </li> <img src ="http://www.tkk7.com/ducklyl/aggbug/154497.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ducklyl/" target="_blank">ducklyl</a> 2007-10-20 14:59 <a href="http://www.tkk7.com/ducklyl/archive/2007/10/20/154497.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://gzweida88.com" target="_blank">一级特黄录像视频免费</a>| <a href="http://987566.com" target="_blank">免费看黄的成人APP</a>| <a href="http://xxxck.com" target="_blank">免费人成网站在线观看不卡 </a>| <a href="http://mcsser.com" target="_blank">免费观看激色视频网站(性色)</a>| <a href="http://zhaosaohuo.com" target="_blank">成人看的午夜免费毛片</a>| <a href="http://glhrsydc.com" target="_blank">亚洲乳大丰满中文字幕</a>| <a href="http://gengyufood.com" target="_blank">亚洲综合激情五月色一区</a>| <a href="http://df8848.com" target="_blank">在线视频网址免费播放</a>| <a href="http://www-456446.com" target="_blank">亚洲精品综合在线影院</a>| <a href="http://tv787.com" target="_blank">久久精品免费网站网</a>| <a href="http://fkg675.com" target="_blank">免费无码AV电影在线观看</a>| <a href="http://hongyue8.com" target="_blank">国产成人精品日本亚洲专区</a>| <a href="http://amgzh.com" target="_blank">国产精品亚洲片夜色在线</a>| <a href="http://116com.com" target="_blank">国产真人无码作爱免费视频</a>| <a href="http://xdxsw.com" target="_blank">破了亲妺妺的处免费视频国产</a>| <a href="http://yisousou.com" target="_blank">亚洲国产精品国自产拍电影</a>| <a href="http://g8zb.com" target="_blank">精品在线免费视频</a>| <a href="http://s4lm0x.com" target="_blank">亚洲av无码专区国产不乱码</a>| <a href="http://www-qwh.com" target="_blank">免费视频一区二区</a>| <a href="http://cangtuyuan.com" target="_blank">深夜国产福利99亚洲视频</a>| <a href="http://czxgjt.com" target="_blank">亚洲不卡在线观看</a>| <a href="http://miliwo.com" target="_blank">亚洲免费观看视频</a>| <a href="http://90hong.com" target="_blank">国产一级淫片免费播放电影</a>| <a href="http://szclinic.com" target="_blank">亚洲免费人成视频观看</a>| <a href="http://szwangzhongwang.com" target="_blank">亚洲欧美aⅴ在线资源</a>| <a href="http://ganbadei.com" target="_blank">久久精品成人免费观看</a>| <a href="http://djllgs.com" target="_blank">一二三四影视在线看片免费 </a>| <a href="http://njyadi.com" target="_blank">日本免费久久久久久久网站</a>| <a href="http://ding001.com" target="_blank">亚洲国产黄在线观看</a>| <a href="http://wwwav800.com" target="_blank">国产亚洲一区二区三区在线观看</a>| <a href="http://jiayila.com" target="_blank">亚洲乱理伦片在线观看中字</a>| <a href="http://www-8908.com" target="_blank">最近免费中文字幕高清大全</a>| <a href="http://xseporn.com" target="_blank">女人被男人躁的女爽免费视频</a>| <a href="http://www-171234.com" target="_blank">亚洲一区二区三区夜色</a>| <a href="http://www-741.com" target="_blank">国产精品综合专区中文字幕免费播放 </a>| <a href="http://wwwkk5679.com" target="_blank">性盈盈影院免费视频观看在线一区</a>| <a href="http://chiguigu.com" target="_blank">久久精品夜色国产亚洲av</a>| <a href="http://thinkchating.com" target="_blank">免费人成再在线观看网站</a>| <a href="http://25v8.com" target="_blank">日韩视频免费一区二区三区</a>| <a href="http://1897tao.com" target="_blank">亚洲最大在线观看</a>| <a href="http://3589006.com" target="_blank">最近2019中文字幕免费大全5</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>