资源描述:
《WebService文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、WebService课程业务需求:常见WEB服务:1.手机淘宝、京东….2.天气预报3.手机号归属地4.股票查询5.发手机短消息6.手机充值功能7.中英文翻译8.银行转账业务9.公司的“进销存系统”在某商品缺货时自动给供应商下订单10......Java应用程序View-jspControl/ServiceDAO/ModelDB简单的网络应用需求简单的网络应用使用单一语言写成,它的唯一外部程序就是它所依赖的数据库。大家想想是不是这样呢?SQLJava应用程序ViewControl-对外公布服务层DAO/ModelDB手机终端穿戴设备C#.NET应用复杂的网络应用除了自己内部调用之外有可能还会对
2、外部程序提供服务,更或是调用其他应用。C#应用PHP应用需求总结:目前软件应用中会出现大量的需求:同一个应用会有不同的客户端访问,或者不同的应用之间也会相互调用服务(A程序和B程序可能不是同一个语言开发的应用)基于Socket创建Web服务为什么要使用Socket呢,我们来看下图Socket原理图回顾:编写SocketService,完成字母小写转大写功能ServerSocket服务器端代码如下:publicstaticvoidmain(String[]args)throwsIOException{//1:建立服务器端的tcpsocket服务,必须监听一个端口ServerSocketss=ne
3、wServerSocket(9999);//2:通过服务器端的socket对象的accept方法获取连接上的客户端对象Sockets=null;//3:获取客户端的数据while(true){//接受Socket服务,如果有,没有则堵塞,等待s=ss.accept();System.out.println("acceptsuccess.......");//从Socekt输入流中获取客户端发送过来的输出流InputStreamin=s.getInputStream();byte[]buf=newbyte[1024];intlen=in.read(buf);Stringstr=newString
4、(buf,0,len);System.out.println("从客户端传送来的数据如下:");System.out.println(str);//通过服务器端Socket输出流,写数据,会传送到客户端Socket输入流中OutputStreamout=s.getOutputStream();//把字母转化为大写out.write(str.toUpperCase().getBytes());s.close();}}通过Java客户端访问SocketService服务publicstaticvoidmain(String[]args)throwsException{Scannerinput=ne
5、wScanner(System.in);//1:创建一个基于TCP协议的socket服务,在建立对象时,要指定连接服务器和端口号Sockets=newSocket("127.0.0.1",9999);//2:通过建立的Socket对象获取Socket中的输出流,的调用getOutStream方法OutputStreamout=s.getOutputStream();System.out.println("请输入要转化的字母,或者单词!");//3:写入到Socket输出流中Stringword=input.next();out.write(word.getBytes());//4:通过建立的S
6、ocket对象获取Socket中的输入流,输入流会接受来自服务器端数据InputStreamin=s.getInputStream();byte[]buf=newbyte[1024];//5:获取输入字节流的数据,注意此方法是堵塞的,如果没有获取数据会一直等待intlen=in.read(buf);Stringstr=newString(buf,0,len);System.out.println("服务返回来的结果如下:");System.out.println(str);//关闭Sockets.close();}}注意先启动服务器端在启动客户端:否则会出现连接异常服务器端显示结果如下:acc
7、eptsuccess.......从客户端传送来的数据如下:hello客户端端显示结果如下:请输入要转化的字母,或者单词!hello服务返回来的结果如下:HELLO通过IE来访问SocketServiceacceptsuccess.......从客户端传送来的数据如下:POST/HTTP/1.1Accept:image/jpeg,application/x-ms-application,image