• webService服务器端搭建(二)


    原文祭上:http://www.cnblogs.com/xdp-gacl/p/4259481.html

    一.服务端java代码搭建

    1.书写webService接口

    package me.gacl.ws;
    
    import javax.jws.WebMethod;
    import javax.jws.WebService;
    
    @WebService
    public interface WebServiceI {
    	
    	@WebMethod
    	String sayHello(String name);
    	@WebMethod
    	String save(String name,String pwd);
    }
    

    2.书写实现类

    package me.gacl.ws;
    
    import javax.jws.WebService;
    
    @WebService
    public class WebServiceImpl implements WebServiceI{
    
    	@Override
    	public String sayHello(String name) {
    		// TODO Auto-generated method stub
    		return "sayHellp"+name;
    	}
    
    	@Override
    	public String save(String name, String pwd) {
    		// TODO Auto-generated method stub
    		return "save Sucess";
    	}
    	
    }
    

    3.发布服务端

    package me.gacl.test;
    
    import javax.xml.ws.Endpoint;
    
    import me.gacl.ws.WebServiceImpl;
    
    public class WebServicePublish {
    	
    	public static void main(String[] args) {
    		String address = "http://10.4.17.129:12345/webService_02/Webservice";
    		Endpoint.publish(address, new WebServiceImpl());
    		System.out.println("webService发布成功");
    	}
    }  

    运行java环境

    4.在浏览器端输入地址:

    http://10.4.17.129:12345/webService_02/Webservice    得到界面:

    在地址后加 ?wsdl 

    http://10.4.17.129:12345/webService_02/Webservice?wsdl

    得到下列视图

    二.服务端servlet搭建
    package me.gacl.web.controller;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.xml.ws.Endpoint;
    
    import me.gacl.ws.WebServiceImpl;
    
    //将value属性设置为空字符串,这样WebServicePublishServlet就不提供对外访问的路径
    //loadOnStartup属性设置WebServicePublishServlet的初始化时机
    @WebServlet(value="",loadOnStartup=0)
    public class WebServicePublishServlet extends HttpServlet{
    	
    	/**
    	 * 
    	 */
    	private static final long serialVersionUID = 1L;
    
    	public void init()throws ServletException{
    		String address = "http://10.4.17.129:12345/wbeService_01/WebService";
    		Endpoint.publish(address, new WebServiceImpl());
    		System.out.println("使用WebServicePublishServlet发布成功WebServicePublishServlet");
    	}
    }    

      

     通过tomcat部署后,打开方式与wsdl访问方式与上述一样,不在赘述

  • 相关阅读:
    sql学习2----函数
    网络相关命令
    网络相关概念
    linux学习(2)--指令
    linux学习(1)--基本知识
    Linux学习技巧
    VMware安装Linux
    接口测试
    app测试--DDMS的使用
    app测试--性能测试DDMS
  • 原文地址:https://www.cnblogs.com/duyunchao-2261/p/7447035.html
Copyright © 2020-2023  润新知