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

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

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

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    JAX-WS weService實例 c/s形式

    Posted on 2010-01-13 23:22 瘋狂 閱讀(2497) 評論(0)  編輯  收藏 所屬分類: webservice
    Java SE 6封裝了JAX-WS(Java API for XML-Web Services),而JAX-WS同時支持基于SOAP的Web服務和REST風格的Web服務,以下是個人寫的一個實例:
    首先是服務端:
       首先創建java項目或者web項目都可;
       首先編寫service端接口,WebServerInterface(必須已接口形式發布)
     
    @WebService(serviceName="testserver",targetNamespace="http://testserver.com")
    @SOAPBinding(style 
    = SOAPBinding.Style.RPC)
    public interface WebServerInterface {

        @WebMethod
        
    public TestUser getAllTestUsersByUserName(String userName);
    }

     TestUser.java
    package com.server;

    public class TestUser {

        
    private int id;
        
    private String usetName;
        
    private String pwd;
        
        
    public int getId() {
            
    return id;
        }

        
    public void setId(int id) {
            
    this.id = id;
        }

        
    public String getUsetName() {
            
    return usetName;
        }

        
    public void setUsetName(String usetName) {
            
    this.usetName = usetName;
        }

        
    public String getPwd() {
            
    return pwd;
        }

        
    public void setPwd(String pwd) {
            
    this.pwd = pwd;
        }

        
        
    }


    實現類:
    @WebService(endpointInterface="com.server.WebServerInterface")
    public class WebServerInterfaceImpl implements WebServerInterface {

        @Override
        
    public TestUser getAllTestUsersByUserName(String userName) {
            
    // TODO Auto-generated method stub
            return TestUserManager.getUserByName(userName);
        }


    }


    接下來是TestUserManager.java(用戶管理類)
    public class TestUserManager {

        
    public static List<TestUser> users;
        
    static{
            users 
    = new ArrayList<TestUser>();
            
    for(int i=0;i<=10;i++){
                TestUser testUser 
    = new TestUser();
                testUser.setId(i);
                testUser.setUsetName(
    "userName_"+i);
                testUser.setPwd(
    "pwd_"+i);
                users.add(testUser);
            }

        }

        
        
    public static TestUser getUserByName(String userName){
            
    for(TestUser testUser:users){
                
    if(testUser.getUsetName().equals(userName)){
                    
    return testUser;
                }

            }

            
    return null;
        }

    }


    這樣server就編寫好了 然后就是發布server:當然如果是web項目的話可以通過servlet發布 當然要設置:load-on-startup 為1 在tomcat啟動時初始化發布
    public static void main(String[] args) {
             Endpoint.publish(
    "http://127.0.0.1:10100/mywebserver"new WebServerInterfaceImpl());  
        }
    運行后webserver就發布好了 可以同ie訪問

    接下來是客戶端的訪問:
    客戶端可以同eclipse通過wsdl的url來自動生成
    也可以自己實現
    例如:
    URL url = new URL("http://127.0.0.1:10100/mywebserver?wsdl");
    QName qname = new QName(" Service service = Service.create(url, qname);  
    WebServerInterface = service.getPort(WebServerInterface .class);  
    然后就可以操作了

    代碼下載:
    /Files/freeman1984/src_server.rar /Files/freeman1984/src_client.rar

    主站蜘蛛池模板: 久久福利青草精品资源站免费 | 亚洲国产av无码精品| 亚洲精品福利你懂| 国产1000部成人免费视频| 亚洲欧洲日本精品| 亚洲电影在线免费观看| 亚洲色图视频在线观看| 丁香花免费高清视频完整版 | 亚洲欧美国产欧美色欲| 四虎成人免费网址在线| 亚洲av乱码中文一区二区三区| 免费看少妇作爱视频| 免费在线观看亚洲| 亚洲免费一区二区| baoyu777永久免费视频| 亚洲精品免费在线观看| 久久久久国色AV免费观看性色| 亚洲人成人网毛片在线播放| 日韩视频免费在线| 一级做a爰片性色毛片免费网站 | 精品国产亚洲男女在线线电影| 午夜成人无码福利免费视频| 国产亚洲精品精华液| 97av免费视频| 亚洲日韩精品国产3区| 亚洲AV无码乱码精品国产| 羞羞视频免费网站在线看| 久久精品国产亚洲AV无码麻豆| 国产精品无码免费播放| 三级片免费观看久久| 亚洲日本中文字幕| 成人毛片免费观看| 国产黄色免费观看| 777亚洲精品乱码久久久久久 | 久久精品国产亚洲综合色| 亚洲精品视频免费看| 日日摸日日碰夜夜爽亚洲| 亚洲AV无码精品色午夜果冻不卡 | 可以免费看的卡一卡二| 精品女同一区二区三区免费播放| 国产亚洲精品a在线观看app|