隨筆-124  評論-49  文章-56  trackbacks-0

          web Service
          xml數據格式
          SOAP(簡單對象訪問)
          WSDL
          -----------
          開發步驟
          1 建立服務并發布
            XFire
            × 導入jar包
            * service.xml
            * web.xml
           
            創建接口
            public interface IProcessCredit{
               public String sayHello(String username);
            }
            和實現類
            public class ProcessCreditImpt implement IProcessCredit{
               public String sayHello(String username){
                  return "你好"+username;
               }
            }
            編寫配置文件
            services.xml
            <service>
            <name>CreditCard</name>
            <namespace>http://www.CreditCard.com</namespace>
            <serviceClass>
            org.com.IProcessCredit
            </serviceClass>
            <implementationClass>
            org.com.ProcessCreditImpt
            </implementationClass>
           
          2 客戶端servlet調用服務
            1 導入Service的jar
            2 導入XFire的jar
            3 Service
            Service service=new ObjectServiceFactory().create(IProcessCredit.class);
            XFire xfire=XfireFactory.newInstance().getXFire();
            XFireProxyFactory factory=new XFireProxyFactory(xfire);
            String url="";
            IProcessCredit c=(IProcessCredit)factor.create(service,url);
            c.sayHello("ddddddddddd");


          -----------------------------------------------------------------
          步驟:
          1 建立接口
          public interface IBookService {
           public int addBook(Book book);
          }

          2 實現接口
          public class ProessBookService implements IBookService {
           public int addBook(Book book) {
            BookDao bookDao=new BookDao();
            return bookDao.addBook(book);
           }
          }

          3 在src下創建META-INF文件夾,在META-INF下創建xfire文件夾,在xfire下創建services.xml
            (src-->META-INF-->xfire-->services.xml)
          <service>
          <name>BookService</name>
          <namespace>http://www.book.com</namespace>
          <serviceClass>org.book.IBookService </serviceClass>
          <implementationClass>org.book.ProessBookService </implementationClass>
          </service>
          4 編寫web.xml
            <servlet>
            <servlet-name>XFireServlet</servlet-name>
            <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
            </servlet>
            <servlet-mapping>
            <servlet-name>XFireServlet</servlet-name>
            <url-pattern>/services/*</url-pattern>
            </servlet-mapping>
          5 編寫調用方法
          Service serviceModle=new ObjectServiceFactory().create(IBookService.class);
          XFire xFire=XFireFactory.newInstance().getXFire();
          XFireProxyFactory factory=new XFireProxyFactory(xFire);
          String urlString="http://localhost:8080/ownhome/services/ProessBookService";
          IBookService bookService=(IBookService) factory.create(serviceModle, urlString);

          posted on 2009-11-29 22:48 junly 閱讀(293) 評論(0)  編輯  收藏 所屬分類: jsp/servlet
          主站蜘蛛池模板: 习水县| 耒阳市| 岐山县| 正阳县| 绍兴县| 景宁| 那坡县| 灯塔市| 邵东县| 元江| 花莲市| 永和县| 满洲里市| 黎川县| 曲阜市| 广宁县| 新密市| 拜泉县| 连南| 波密县| 鹤壁市| 和龙市| 辛集市| 琼海市| 利辛县| 神木县| 永春县| 碌曲县| 延津县| 巴青县| 台东市| 松江区| 东明县| 古丈县| 海晏县| 托里县| 乌拉特后旗| 星座| 柳河县| 泽州县| 扎鲁特旗|