webService接口服务端与客户端开发(入门级亲测可用)

webService接⼝服务端与客户端开发(⼊门级亲测可⽤)
webService接⼝服务端与客户端开发
⽹上的有关webService的⼊门例⼦很多,但总是让新⼿云⾥雾⾥。
看了本篇,如果对您有帮助,请随⼿⼀赞。。。
经过尝试,发现以下内容:
第⼀:webService服务端开发
⾸先上图,⼀清⼆楚、以下weather包中有三种发布服务的⽅式;
节能灯灯头
如果创建的是Java项⽬,Server类右键Java运⾏即可发布,但只能⾃⼰访问;
烘手机如果想让别⼈也访问到,创建javaweb项⽬,最后两个类,分别是⽅式发布和servlet⽅式发布,项⽬上右键run on Server即可;发布后运⾏client类可以在服务端测试;
Ps: ip 请⾃⾏修改成本机ip;
3Java项⽬发布服务类(如果创建的是Java项⽬,可以⽤这个发布服务)
package weather;
l.ws.Endpoint;
4实现类
package weather;
import javax.jws.WebService;
@WebService(endpointInterface=“weather.IWeatherService”)
public class WeatherServiceImpl implements IWeatherService{
public String query(String name){
System.out.println(name);
String result = “天朗⽓清,惠风和畅!”;
return result;
}
}
5发布服务类(如果是web项⽬,,可以⽤这个发布服务)
package weather;
import javax.servlet.ServletContextEvent;
智能断句
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
多媒体教室录播
l.ws.Endpoint;
6 Service发布服务类(如果是web项⽬,,可以⽤这个发布服务)
package weather;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
l.ws.Endpoint;
} catch (Exception e)
{
e.printStackTrace();
}
}
}
另外:如果是打成jar包,引⼊运⾏,记得引lib⽬录中的其他jar包;
还发现⼀种更为简短的测试调⽤代码:
装配
import weather.IWeatherServiceProxy;//使⽤代理类实例化对象,调⽤webservice
public class Test {
public static void main(String[] args) throws Exception {
IWeatherServiceProxy IWeatherServiceProxy=new IWeatherServiceProxy();  //使⽤代理类实例化对象,调⽤webservice
String tel=IWeatherServiceProxy.query("城市"); //要查询的城市
System.out.println(tel);
}
}
结果发现,两种⽅法⽣成的代码(类名都不同),并不⼀样;
于是我新建web项⽬,引⼊jar包,创建以下测试类:
import weather.IWeatherService;
import weather.WeatherServiceImplService;
public class TestWeather {
public static void main(String[] args) {
WeatherServiceImplService mobileCodeWs=new WeatherServiceImplService(); IWeatherService WeatherServiceImplPort(); String tel=mobileCodeWSSoap.query(“183735xxxx”);
System.out.println(tel);
}
}
这样也可以成功访问。
>kns

本文发布于:2024-09-23 08:15:18,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/148187.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:发布   服务   开发   发现
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议