java學習

          java學習

           

          webservice的筆記



          1簡歷webservice服務(wù)的步驟:



          1)服務(wù)器的建立:1創(chuàng)建接口SEIService Endpoint Interface



          @WebService()



          public interface IMyService
          {



            



             @WebResult(name="addResult")



             public int add(@WebParam(name="a")int
          a,@WebParam(name="b")int b);



            



             @WebResult(name="minusResult")



             public int minus(@WebParam(name="a")int
          a,@WebParam(name="b")int b);



            



             @WebResult(name="loginUser")



             public User login(@WebParam(name="username")String
          username,@WebParam(name="password")String password);



           



          }



          2創(chuàng)建實現(xiàn)類SIB(Service inplemention Bean)



          @WebService(endpointInterface="org.zttc.service.IMyService")



          public class MyServiceImpl
          implements IMyService {



           



             @Override



             public int add(int a, int b) {



                 System.out.println(a+"+"+b+"="+(a+b));



                 return a+b;



             }



           



             @Override



             public int minus(int a, int b) {



                 System.out.println(a+"-"+b+"="+(a-b));



                 return a-b;



             }



           



             @Override



             public User login(String username, String password) {



                 System.out.println(username+" is logining");



                 User user = new User();



                 user.setId(1);



                 user.setUsername(username);



                 user.setPassword(password);



                 return user;



             }



           



          }



          3:開啟服務(wù)



          public class MyServer {



           



                public
          static void main(String[] args) {



                     String
          address = "http://localhost:8888/ns";



                     Endpoint.publish(address,
          new MyServiceImpl());



                }



           



          }



          在瀏覽器地址欄中輸入; http://localhost:8888/ns?wsdl,看到頁面上出現(xiàn)xml文件。



          2)客戶端的建立:



          public class TestClient {



                public
          static void main(String[] args) {



                     try
          {



          創(chuàng)建訪問wsdl服務(wù)地址的url



                           URL
          url = new URL("http://localhost:8888/ns?wsdl");



                通過qname指明服務(wù)的具體信息



                           QName
          sname = new QName("http://service.zttc.org/",
          "MyServiceImplService");



                創(chuàng)建服務(wù)



                           Service
          service = Service.create(url,sname);



                                                           實現(xiàn)接口



                           IMyService
          ms = service.getPort(IMyService.class);



                           System.out.println(ms.add(12,33));



                    



                     }
          catch (MalformedURLException e) {



                           e.printStackTrace();



                     }



                }



          }



          3.wsdl的有關(guān)參數(shù):



          types:用來定義訪問的類型



          message:SOAP



          portType:指明服務(wù)器的接口,并且通過operation綁定相應(yīng)的inout的消息:其中in表示參數(shù),out表示返回值



          binding:指定傳遞消息所使用的格式



          service:指定服務(wù)所發(fā)布的名稱



          4dtd的例子:



          classroom.dtd



          <?xml version="1.0"
          encoding="UTF-8"?>



          <!ELEMENT classroom
          (claName,grade,students)>



          <!ATTLIST classroom id ID #REQUIRED>



          <!ELEMENT claName (#PCDATA)>



          <!ELEMENT grade (#PCDATA)>



          <!ELEMENT students (student+)>



          <!ELEMENT student (id,stuName,age)>



          <!ELEMENT id (#PCDATA)>



          <!ELEMENT stuName (#PCDATA)>



          <!ELEMENT age (#PCDATA)>



          classroom.xml



          <?xml version="1.0"
          encoding="UTF-8"?>



          <!DOCTYPE classroom SYSTEM
          "classroom.dtd">



          <classroom id="c1">



                <claName>10計算機應(yīng)用技術(shù)</claName>



                <grade>2010</grade>



                <students>



                     <student>



                           <id>1</id>



                           <stuName>zhangsan</stuName>



                           <age>12</age>



                     </student>



                     <student>



                           <id>2</id>



                           <stuName>lisi</stuName>



                           <age>122</age>



                     </student>



                </students>



          </classroom>



           



          posted on 2013-08-07 10:51 楊軍威 閱讀(277) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           

          導航

          統(tǒng)計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 南宁市| 镇宁| 黑水县| 隆化县| 汉中市| 准格尔旗| 马尔康县| 密云县| 阿城市| 郴州市| 邯郸县| 阿荣旗| 麦盖提县| 双城市| 五河县| 庆元县| 新巴尔虎右旗| 洛南县| 当阳市| 永丰县| 山西省| 徐汇区| 库车县| 密云县| 新和县| 三台县| 阜康市| 龙南县| 乾安县| 河北省| 江津市| 吐鲁番市| 绥江县| 钟祥市| 德保县| 秦安县| 灵寿县| 大兴区| 香港| 铜梁县| 石景山区|