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